標籤:return 方法 ret turn cto isa ice str array
1、簡單的判斷,typeof與constructor
(1)typeof
typeof(1); //numbertypeof("s"); //stringtypeof(a); //undefinedtypeof(true); //booleantypeof(a); //functiontypeof(a); //object(對象、null、數組)
(2)constructor
console.log([].constructor == Array);console.log({}.constructor == Object);console.log("string".constructor == String);console.log((123).constructor == Number);console.log(true.constructor == Boolean);
2、數組的判斷
(1)嚴謹類型判斷
function isArray(object){ return object && typeof object===‘object‘ && Array == object.constructor;}
(2)特性判斷
function isArray(object){ return object && typeof object===‘object‘ && typeof object.length===‘number‘ && typeof object.splice===‘function‘ && //判斷length屬性是否是可枚舉的 對於數組 將得到false !(object.propertyIsEnumerable(‘length‘));}
(3)最簡單判斷方法
function isArray(o) { return Object.prototype.toString.call(o) === ‘[object Array]‘;}
js判斷類型