Typeof的使用

wade3po發表於2019-01-25

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個人筆記 公眾號

相關文章