function Type ( x ) {
    switch ( typeof x ) {
      case 'undefined':
      case 'boolean':
      case 'string':
      case 'number':
        return typeof x;
      default:
        if ( x === null ) {
          return 'null';
        }
        if ( typeof Symbol === 'function' && x instanceof Symbol ) {
          return 'symbol';
        }
        return 'object';
    }
  }
// 6 ECMAScript Data Types and Values
6 ECMAScript Data Types and Values
6 ECMAScript Data Types and Values
function Type ( x ) {
    switch ( typeof x ) {
      case 'undefined':
      case 'boolean':
      case 'string':
      case 'number':
        return typeof x;
      default:
        if ( x === null ) {
          return 'null';
        }
        if ( typeof Symbol === 'function' && x instanceof Symbol ) {
          return 'symbol';
        }
        return 'object';
    }
  }
function Type ( x ) { switch ( typeof x ) { case 'undefined' : case 'boolean' : case 'string' : case 'number' : return typeof x ; default : if ( x === null ) { return 'null' ; } if ( typeof Symbol === 'function' && x instanceof Symbol ) { return 'symbol' ; } return 'object' ; } }
6 ECMAScript Data Types and Values
6 ECMAScript Data Types and Values