A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 上海前端-达达 于 2018-9-27 12:16 编辑

        typeof 运算符返回一个用来表示表达式的数据类型的字符串。
   可能的字符串有:”number”、”string”、”boolean”、”object”、”function” 和 “undefined”在使用typeof判断数据类型的时候要注意一下几点:
   1、返回的数据都是以字符串的形式存在  typeof tyoeof Object ===string;
   2、一些特殊的对象如:null Array等返回的都是‘object’字符串
   3、NAN返回的是‘number’字符串
以下是各种数据的返回形式:
  
[AppleScript] 纯文本查看 复制代码
// Numberstypeof 37 === 'number';
typeof 3.14 === 'number';
typeof(42) === 'number';
typeof Math.LN2 === 'number';
typeof Infinity === 'number';
typeof NaN === 'number'; 
// Despite being "Not-A-Number"
typeof Number(1) === 'number'; 
// but never use this form!  // Strings
typeof "" === 'string';
typeof "bla" === 'string';
typeof (typeof 1) === 'string'; 
// typeof always returns a string
typeof String("abc") === 'string';
 // but never use this form!  // Booleans
typeof true === 'boolean';
typeof false === 'boolean';
typeof Boolean(true) === 'boolean';
 // but never use this form!  // Symbols
typeof Symbol() === 'symbol'
typeof Symbol('foo') === 'symbol'
typeof Symbol.iterator === 'symbol'  
// Undefinedtypeof undefined === 'undefined';
typeof declaredButUndefinedVariable === 'undefined';
typeof undeclaredVariable === 'undefined';  
 // Objectstypeof {a:1} === 'object'; 
// use Array.isArray or Object.prototype.toString.call
// to differentiate regular objects from arrays
typeof [1, 2, 4] === 'object'; 
typeof new Date() === 'object';  
// The following is confusing. Don't use!
typeof new Boolean(true) === 'object';
 typeof new Number(1) === 'object'; 
typeof new String("abc") === 'object';  
// Functionstypeof function(){} === 'function';
typeof class C {} === 'function';



      








1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马