typeof检测类型结果

// Numbers
typeof 37 === ‘number’;
typeof 3.14 === ‘number’;
typeof Math.LN2 === ‘number’;
typeof Infinity === ‘number’;
typeof NaN === ‘number’; // 尽管NaN是"Not-A-Number"的缩写
typeof Number(1) === ‘number’; // 但不要使用这种形式!

// Strings
typeof “” === ‘string’;
typeof “bla” === ‘string’;
typeof (typeof 1) === ‘string’; // typeof总是返回一个字符串
typeof String(“abc”) === ‘string’; // 但不要使用这种形式!

// Booleans
typeof true === ‘boolean’;
typeof false === ‘boolean’;
typeof Boolean(true) === ‘boolean’; // 但不要使用这种形式!

// Symbols
typeof Symbol() === ‘symbol’;
typeof Symbol(‘foo’) === ‘symbol’;
typeof Symbol.iterator === ‘symbol’;

// Undefined
typeof undefined === ‘undefined’;
typeof declaredButUndefinedVariable === ‘undefined’;
typeof undeclaredVariable === ‘undefined’;

// Objects
typeof {a:1} === ‘object’;

// 使用Array.isArray 或者 Object.prototype.toString.call
// 区分数组,普通对象
typeof [1, 2, 4] === ‘object’;

typeof new Date() === ‘object’;

// 下面的容易令人迷惑,不要使用!
typeof new Boolean(true) === ‘object’;
typeof new Number(1) === ‘object’;
typeof new String(“abc”) === ‘object’;

// 函数
typeof function(){} === ‘function’;
typeof class C{} === ‘function’
typeof Math.sin === ‘function’;
typeof new Function() === ‘function’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值