1. 程式人生 > 實用技巧 >js檢查資料型別的方法

js檢查資料型別的方法

js檢查資料型別的方法

1.通過 instanceof 判斷 返回一個布林值

用於檢驗建構函式的prototype屬性是否出現在物件的原型鏈中的任何位置

let a = [];
a instanceof Array; //true
let b = {};
b instanceof Array; //false

在上方程式碼中,instanceof運算子檢測Array.prototype屬性是否存在於變數a的原型鏈上,顯然a是一個數組,擁有Array.prototype屬性,所以為true。

2.通過constructor判斷

例項的建構函式屬性constructor指向建構函式,那麼通過constructor屬性也可以判斷是否為一個數組。

let a = [1,3,4];
a.constructor === Array;//true
3.typeof 檢查出來的null {} [] 都是一個物件
4.Object.prototype.toString.call() 所有的型別都可以被檢測出來 就算是更改原型一樣可以輸出 原來的資料型別
console.log(Object.prototype.toString.call([]));//{object Array}
5.$.type() 需要引入jQuery
$.type(null)   //  {object   Null}
$.type([]) // {object Array}
3.Array.isArray() 用於確定傳遞的值是否是一個數組,返回一個布林值 --es5(常用)
let a = [1,2,3]
Array.isArray(a);//true