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的實例