typeof

Examples:

// Numbers

typeof 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'
复制代码
// Undefined

typeof undefined === 'undefined';
typeof declaredButUndefinedVariable === 'undefined';
typeof undeclaredVariable === 'undefined'; 
复制代码
// Objects

typeof {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';
复制代码
// Functions

typeof function(){} === 'function';
typeof class C {} === 'function';
typeof Math.sin === 'function';
// This stands since the beginning of JavaScript

typeof null === 'object';
复制代码

转载于:https://juejin.im/post/5ac495b3f265da23830b1bc5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值