code: function getType(obj) {
      let typeStr = typeof(obj);
      if (obj) {
          return Array.isArray(obj) ? 'array' : typeStr;
      } else {
          switch (typeStr) {
              case 'number':
                  return obj === 0 ? 'number' : 'NaN';
              case 'object':
                  return 'null';
              default:
                  return typeStr;
          }
      }
  }
docs: returns type of obj, specifying array, NaN & null values