Javascript TypeOf 深究

  • typeOf可能返回的类型 number ,string, object, boolean,function ,undefined

1.number类型很容易判断
typeof 3.14 === ‘number’ //true
typeof Infinity === ‘number’; //true
typeof NaN === ‘number’; //true

2.string类型
typeof typeof 3.14 === ‘string’ //true

因为所有的typeof返回的类型都是string类型的。
typeof “” === “string” //true

3.object
typeof null === ‘object’ //true
typeof [1,2] === ‘object’ //true

Array,Null等特殊对象使用typeof一律返回object

4.boolean
typeof true === ‘boolean’;

5.undefind
typeof a === ‘undefined’ //true
因为没有事先被声明
var a=undefined; typeof a === ‘undefined’

6.function
typeof Date === ‘function’ //true
typeof function a(){} //‘function’

加深理解的话,可以看下面这个。
https://www.cnblogs.com/xcr1234/p/5527816.html#commentform

谢谢你给我的支持,坚持原创技术分享,共同成长