1. 程式人生 > >判斷物件或陣列

判斷物件或陣列

1、Array.isArray()    判斷陣列時--首推

var a = [];
Array.isArray(a);  // true

var a ={};
Array.isArray(a);  // false

2、constructor屬性   判斷物件時--首推   (可判斷 Arrray、Object、Number、Boolean、String)

var a = [];
a.constructor === Array     // true

var a = {};
a.constructor === Array    //
false var a = {}; a.constructor === Object // true

3、instanceof    (可判斷 Arrray、Object。不推薦)

var a =[];
a instanceof Array    // true

var a ={};
a instanceof Object   // true

4、$.isPlainObject() 
判斷指定引數是否是一個純粹的物件(所謂”純粹的物件”,就是該物件是通過”{}”或”new Object”建立的。)

var a = {};  //  或 var a = new Object();
$.isPlainObject(a)   
// true

5、typeof

// 根據typeof判斷物件也不太準確
      表示式      返回值
typeof   undefined  'undefined'
typeof   null      'object'
typeof   true      'boolean'
typeof   123      'number'
typeof   "abc"     'string'
typeof   function(){} 'function'
typeof   {}       'object'
typeof   []       'object'

 


參考:https://www.cnblogs.com/ma-shuai/p/7805264.html