typeof與instanceof的區別

typeof 

typeof 是判斷參數是什麼類型的實例,返回值爲說明運算數類型的字符串。

返回值結果:“number”、“string”、“boolean”、“object”、“function”、“undefined”

若參數爲引用類型,始終返回“object”,對於Array、null始終返回“object”,所以用typeof來判斷參數類型有很大的侷限性。


instanceof

instanceof是用來判斷一個對象在其原型鏈中是否存在一個構造函數的prototype屬性

a instanceof b:判斷a是否爲b的實例,可以用於繼承關係中

b是c的父對象,a是c的實例,a instanceof b 與 a instanceof c 結果均爲true

對於所有的引用類型,均爲Object的實例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章