typeof是乙個運算子,有2種使用方式:typeof(表示式)和typeof 變數名,第一種是對表示式做運算,第二種是對變數做運算。
typeof運算子的返回型別為字串,值包括如下幾種:
1. 'undefined' --未定義的變數或值
2. 'boolean' --布林型別的變數或值
3. 'string' --字串型別的變數或值
4. 'number' --數字型別的變數或值
5. 'object' --物件型別的變數或值,或者null(這個是js歷史遺留問題,將null作為object型別處理)
6. 'function' --函式型別的變數或值
console.log(typeof a); //『undefined』
console.log(typeof(true)); //『boolean』
console.log(typeof 『123』); //『string』
console.log(typeof 123); //『number』
console.log(typeof nan); //『number』
console.log(typeof null); //『object』
var obj = new string();
console.log(typeof(obj)); //『object』
var fn = function(){}; console.log(typeof(fn)); //『function』
console.log(typeof(class c{})); //『function』
arr, json, nul, date, reg, error 全部被檢測為object型別,其他的變數能夠被正確檢測出來。
當需要變數是否是number, string, boolean, function, undefined, json型別時,可以使用typeof進行判斷。其他變數是判斷不出型別的,包括null。
JS中typeof的用法
js是一門弱語言,它在宣告變數時無需確定變數的型別,js在執行時會自動判斷。那麼如何判斷乙個變數的型別呢,js提供了typeof運算子,用來檢測乙個變數的型別。1.typeof的語法 typeof是乙個運算子,有2種使用方式 typeof 表示式 和typeof 變數名,第一種是對表示式做運算,第二...
js中typeof的用法
一 經常會在js裡用到陣列,比如 多個名字相同的input,若是動態生成的,提交時就需要判斷其是否是陣列.if document.mylist.length undefined 這個用法有誤.正確的是 if typeof document.mylist.length undefined 或 if i...
JS 0008 JS中typeof的用法
js是一門弱語言,它在宣告變數時無需確定變數的型別,js在執行時會自動判斷。那麼如何判斷乙個變數的型別呢,js提供了typeof運算子,用來檢測乙個變數的型別。1.typeof的語法 typeof是乙個運算子,有2種使用方式 typeof 表示式 和typeof 變數名,第一種是對表示式做運算,第二...