1. 程式人生 > >JS判斷變數型別的方法總結

JS判斷變數型別的方法總結

typeof操作符

用於檢測基本資料型別,返回值可能為:

  • “number”
  • “boolean”
  • “string”
  • “undefined”
  • “object”
  • “function”.

注意:typeof null返回”object”。

instanceof操作符

用於檢測某一個物件是否為某一型別的例項。

[3,4,5] instanceof Array
//true

Object.prototype.toString()方法

Object物件的toString()在未被自定義物件覆蓋時, 返回 “[object type]”,其中type是物件的型別。因此,可以用於變數型別檢測。

let arr = [3,4,5]
Object.prototype.toString.call(arr);
//"[object Array]"

let num = 123;
Object.prototype.toString.call(num);
//"[object Number]"