typeof可以檢測數據的類型 typeof返回結果的其實是字元串:可以通過以下測試出來 typeof返回的數據類型有6種: 1.number 數字類型的操作數typeof(123); 2.string 字元串類型的操作數typeof('123'); 3.boolean 布爾值如:typeof(tr ...
typeof可以檢測數據的類型
typeof返回結果的其實是字元串:可以通過以下測試出來
console.log( typeof(typeof(a))); // string
typeof返回的數據類型有6種:
1.number-----數字類型的操作數typeof(123);
NaN屬於number類型。雖然是非數,但是非數也是數字的一種。
2.string--------字元串類型的操作數typeof('123');
3.boolean-----布爾值如:typeof(true);
4.object--------對象,數組,null,比如typeof(window),typeof(document),typeof(null);
其實null並不是一種對象,只是因為歷史遺留性的問題,null通常用來作為對象占位符,所以被瀏覽器歸到了object裡面了。
5.function-----函數類型,比如typeof(eval),typeof(Date),typeof(Number),typeof(Object).
內置構造函數的分類
① ECMAScript核心語法自帶內置構造函數: 有一部分內置構造函數:Function、 Object、 Array、 String、 Number、 Boolean、 RegExp、 Error、 Date
② 宿主環境: 也會支持一部分構造函數 例如Image。
6.undefined--未定義的變數,函數或者undefined
註意:typeof測試任何變數都不會報錯,未定義的變數會返回字元串undefined
例題:
var a = typeof undefined == typeof NULL; console.log(a); //true
// 因為javascript嚴格區分大小寫,這裡的NULL不等於null,這裡的NULL為undefined