text: 'use strict';
  
  // ES6 style for default parameter values
  // 
  function fnNew(a, b = 'Hello', c = 5) {
      console.dir({ a, b, c });
  }
  
  fnNew(1, 2, 3); // 1, 2, 3
  fnNew(1, 2);    // 1, 2, 5
  fnNew(1);       // 1, 'Hello', 5
  fnNew();        // undefined, 'Hello', 5
  
  // Old style for default parameter values
  //
  function fnOld(a, b, c) {
      b = b || 'Hello';
      c = c || 5;
      console.dir({ a, b, c });
  }
  
  fnOld(1, 2, 3); // 1, 2, 3
  fnOld(1, 2);    // 1, 2, 5
  fnOld(1);       // 1, 'Hello', 5
  fnOld();        // undefined, 'Hello', 5
  
  // Hash style for default parameter values
  //
  function fnHash(args) {
      args.a = args.a || [7, 25, 10];
      args.b = args.b || 'Hello';
      args.c = args.c || 100;
      console.dir(args);
  }
  
  fnHash({ a: [1, 2, 3], b: 'Hi', c: 3 }); 
  fnHash({ b: 'World' });                  
  fnHash({ c: 7 });
  