一、js 数据类型
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures
原始类型( Boolean Null Undefined Number String Symbol ) 和 Object
二、类型判断
1、Object.prototype.toString.call(x) === '[object Array]' 比较适合内置类型的判断
2、typeof 基本数据类型的判断
3、[] instanceof Array 比较适合 自定义的类型的判断
let a=[1,2,3]
function b () {}
let b1 = new b()
a instanceof Array //true
a instanceof Object //true
b1 instanceof b //true
b1 instanceof Object //true
b1 instanceof Function //false
typeof a //"object"
typeof b1 //"object" 仅适合检测基本类型,不属于基本类型的其他都是对象
Object.prototype.toString.call(a) //"[object Array]" 区分内置类型比较适合
Object.prototype.toString.call(b1) //"[object Object]" 自定义类型的检测不好
网友评论