数据类型:
分为基本数据类型和复杂数据类型
基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(表示独一无二的值,避免属性名的冲突)
复杂数据类型:对象(Object)、数组(Array)、函数(Function)
检测数据类型
typeof :可以检测出是哪种数据类型 ,但null和数组检测出来的是object
console.log(typeof "abc"); // string
console.log(typeof 123); // number
console.log(typeof(true)); // boolean
var a = null;
console.log(typeof a); // object
var ab = [1, 2, 3];
console.log(typeof ab); // object
instanceof(只能检测复杂数据类型)
返回值是true和false
相关的构造函数只要在原型链上,就返回true,否则就是false。判断右边构造函数的原型对象(prototype)是否在左边的实例对象的原型链身上
function Person(){
this.name ="张三"
}
var Star = new Person()
console.log(Star instanceof Person); // true