typeof和instanceof

typeof: 數組

typeof是一個一元運算符,放在一個運算數以前。函數

"boolean"---若是這個值是布爾值。spa

"string"---若是這個值是字符串。code

"number"---若是這個值是數值。對象

"undefined"---若是這個值未定義。blog

"object"---若是這個值是對象(包括Number,String,Boolean這樣的包裝對象),數組或null。字符串

"function"---若是這個值是函數。string

侷限性:因爲typeof對全部的對象和數組返回的都是object,因此它只在區別對象和原始類型時有做用。要區別一種對象類型和另外一種對象類型,必須使用其餘的方法,例如instanceof運算符和constructor屬性。io

instanceof:function

instanceof運算符要求其左邊的運算數是一個對象,右邊的運算數是對象類的名字。若是該運算符左邊的對象是右邊類的一個實例,它返回true,不然返回false。

1 var d=new Date();
2 
3 d instanceof Date;//true
4 
5 d instanceof Object;//true
6 
7 d instanceof Number;//false
相關文章
相關標籤/搜索