一 数据类型
数据类型分类
基本(值)类型
- String:任意字符串
- Number:任意数字
- Boolean:true/false
- Undefined:undefined
- Null:null
对象(引用)类型
- Object:任意对象
- Function:一种特别对象(可以执行语句)
- Array:一种特别对象(数值下标,内部数据有序)
数据类型判断
typeof
- 可以判断 undefined number string boolean function
- 不能判断 null 和 array 返回 object
- 用法:console.log(typeof a);返回小写字符串
instanceof
- 可以判断对象的具体类型
- 用法:console.log(a instanceof b);返回true/false
对象
类型对象
function Person(name, age) {
this.name = name
this.age = age
}
实例对象
var p = new Person('Tom', 18)
严格区别变量类型与数据类型
数据的类型
变量的类型
- 基本类型:保存的就是基本类型的数据
- 引用类型:保存的是地址值

问题思考
undefined 与 null 区别 ?
- undefined:定义未赋值
- null:定义并赋值为 null
什么时候给变量赋值 null ?
- 初始赋值为 null:多用于赋值不确定的对象
- 结束赋值为 null:让对象成为垃圾对象,使其被垃圾回收器回收