js中typeof的用法

2021-08-13 02:34:35 字數 1133 閱讀 7026

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 變數名,第一種是對表示式做運算,第二...