最精准的类型判断
2020-09-27 本文已影响0人
may505
我们经常判断一个数据类型会用到typeof
和instanceof
。但是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]