Typeof我們可能使用的多,都知道是用來返回一個資料型別的字串。在某些情況下很有用,返回對應的資料型別,有undefined、null、Boolean、number、string、function、object,這些是常用的,還有兩個symbol和Implementation-dependent我覺得可以忽略。
Number型別有數字和Math函式生成的,NAN也會返回number。
String型別就是字串了,空字串也會返回string,任何加了引號的都是字串。
Boolean就簡單了,就true和false。
Undefined型別就是undefined和未定義變數或者是定義了沒有賦值的變數。
Object型別就是json型別,new出來的也是object,陣列也是。
Function型別就是方法,只要是方法都會返回function,比如Math.random就是
function,Math.random()就是number。
使用typeof並不能區分陣列、日期和正則等,倒是可以使用toString區分。但是使用toString要使用原型鏈,還不能直接使用,要加call,Object.prototype.toString.call(new Date()。
歡迎關注Coding個人筆記 公眾號