最精准的类型判断

2020-09-27  本文已影响0人  may505

我们经常判断一个数据类型会用到typeofinstanceof。但是typeof只能返回object undefined string number boolean function,但是Date Array null返回的都是object,只能够用instanceof关键字来判断,除开用instanceof,还可以使用toString

toString.call(()=>{})       // [object Function]
toString.call({})           // [object Object]
toString.call([])           // [object Array]
toString.call('')           // [object String]
toString.call(22)           // [object Number]
toString.call(undefined)    // [object undefined]
toString.call(null)         // [object null]
toString.call(new Date)     // [object Date]
toString.call(Math)         // [object Math]
toString.call(window)       // [object Window]
上一篇下一篇

猜你喜欢

热点阅读