js判断引用数据类型

81 阅读1分钟
var a = [1,2,3];
console.log(typeof a);  //返回“object”
console.log(Array.isArray(a));  //true


  data instanceof  type
例:a instanceof Array



在下面代码中,数组存在键名为 2 的键。由于键名都是字符串,所以数值 2 会自动转成字符串。
纯文本复制
var a = [1,2,3];
console.log(2 in a);  //true
console.log('2' in a);  //true
console.log(4 in a);  //false


var arr= [1,2,3,4];
function isArray(o) {
    return Object.prototype.toString.call(o)== '[object Array]';
}
console.log(isArray(arr));



// 全局通用
// 检验是否是数组
 let a = [1,2,3]
 Object.prototype.toString.call(a) === '[object Array]';//true
 //检验是否是函数
 let b = function () {};
 Object.prototype.toString.call(b) === '[object Function]';//true
 //检验是否是数字
 let c = 1;
 Object.prototype.toString.call(c) === '[object Number]';//true
 //检验是否是对象
let d = {};
 Object.prototype.toString.call(d) === '[object Object]';//true