變數的型別檢測

2021-10-06 01:26:29 字數 876 閱讀 5412

typeof常用來作變數的型別檢測

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

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

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

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

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

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

判斷乙個變數是否存在,常用typeof

if(typeof a!="undefined")
但,對於 array,null 等特殊物件使用 typeof 一律返回 object,這正是 typeof 的侷限性。

instanceof用來檢測某個建構函式的原型是否在這個物件的原型鏈上

obj instanceof object //true
判斷乙個變數是否是陣列的要用instanceof

let a = [1,2,3]

a instanceof array //true

a instanceof object //true

a是乙個陣列,所用array.prototype和object.prototype都在a的原型鏈上,直接用a instanceof array就可以判斷出a是陣列了 

PHP 的變數型別,變數檢測

變數的檢測 if isset b else isset 用於檢測變數是否設定,返回布林值,如果變數未被賦值或者賦值為 null 則返回false,反之則返回true 獲取變數型別 a 1 echo gettype a 判斷變數是否是想要型別 is int,is float,is array.a 23...

php檢測變數的資料型別

php檢測變數的資料型別 is array 函式用於檢測變數是否是乙個陣列,如果檢測的變數是陣列,則返回 true,否則返回 false。is null 函式用於檢測變數是否為 null。如果指定變數為 null,則返回 true,否則返回 false。is bool 函式用於檢測變數是否是布林型。...

型別斷言 如何檢測和轉換介面變數的型別

乙個介面型別的變數 vari 中可以包含任何型別的值,必須有一種方式來檢測它的 動態 型別,即執行時在變數中儲存的值的實際型別。在執行過程中動態型別可能會有所不同,但是它總是可以分配給介面變數本身的型別。通常我們可以使用 型別斷言 來測試在某個時刻 vari 是否包含型別 t 的值 v vari.t...