基础类型
1、JavaScript数据类型分为两大类:原始类型和对象类型
a、原始类型:数字、字符串、布尔、Null、undefined
b、对象类型:基本对象(属性的集合,每个属性都由键值对构成)、Function、Array、Date、RegExp、Error
2、null和undefined
typeof null; // => 'object'
typeof undefined; // => 'undefined'
由上述代码我们不难看出来:
a、null是一个特殊对象,‘非对象’
b、undefined是一种变量的取值,表示该变量没有被初始化
两者相同点:都标识值的空缺,可以相互转换
两者不同点:权重不一样,null是程序级别的,标识一个对象,undefined为系统级别的,标识未定义
null == undefined; // => true
null === undefined; // => false
var a = {
b: '1'
}
typeof a; // => object
typeof a['b']; // => string
typeof b; // => undefined
var b = null;
typeof b; // => object
3、instanceof
如果左侧的对象是右侧方法的实例,那就会返回true
var a = {};
a instanceof Object; // => true;