JS数据类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
判断数据类型的方法
typeof
console.log(typeof 2) // number
console.log(typeof true) // boolean
console.log(typeof "qaq"); // string
console.log(typeof undefined) // undefined
console.log(typeof []) // obiect
console.log(typeof {}) // obiect
console.log(typeof null) // object
console.log(typeof function () { }) // function
console.log(typeof NaN) // number
优点:能够快速区分基本数据类型
缺点:不能将Object、Array和Null区分,都返回object
instanceof
console.log(2 instanceof Number) // false
console.log('qaq' instanceof String) // false
console.log(true instanceof Boolean) // false
console.log([] instanceof Array) // true
console.log({} instanceof Object) // true
console.log(function () { } instanceof Function) // true
优点:能够区分Array、Object和Function,适合用于判断自定义的类实例对象
缺点:Number,Boolean,String基本数据类型不能判断