JS中typeof的用法

2022-08-15 10:12:09 字數 1312 閱讀 7958

js是一門弱語言,它在宣告變數時無需確定變數的型別,js在執行時會自動判斷。那麼如何判斷乙個變數的型別呢,js提供了typeof運算子,用來檢測乙個變數的型別。

1. typeof的語法

typeof是乙個運算子,有2種使用方式:typeof(表示式)和typeof 變數名,第一種是對表示式做運算,第二種是對變數做運算。

2. typeof的返回值

typeof運算子的返回型別為字串,值包括如下幾種:

1. 'undefined'              --未定義的變數或值

2. 'boolean'                 --布林型別的變數或值

3. 'string'                     --字串型別的變數或值

4. 'number'                  --數字型別的變數或值

5. 'object'                    --物件型別的變數或值,或者null(這個是js歷史遺留問題,將null作為object型別處理)

6. 'function'                 --函式型別的變數或值

3. 簡單的示例

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'

總結:typeof運算子用於判斷物件的型別,但是對於一些建立的物件,它們都會返回'object',有時我們需要判斷該例項是否為某個物件的例項,那麼這個時候需要用到instanceof運算子,後續記錄instanceof運算子的相關用法。

js中typeof的用法

typeof是乙個運算子,有2種使用方式 typeof 表示式 和typeof 變數名,第一種是對表示式做運算,第二種是對變數做運算。typeof運算子的返回型別為字串,值包括如下幾種 1.undefined 未定義的變數或值 2.boolean 布林型別的變數或值 3.string 字串型別的變數...

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