一、基础
1、数据类型
1.1、分类
1.1.1、基本(值)类型
- String: 任意字符串
- Number: 任意的数字
- boolean: true / false
- undefined: undefined
- null: null
1.1.2、对象(引用)类型
- Object: 任意对象
- Function: 对象的一种,可以执行
- Array: 对象的一种(数值下标,内部数据是有序的)
1.2、判断
1.2.1、typeof
- 可以判断:undefined / 数值 / 字符串 / 布尔值 / function
- 不能判断:null和object / object和array
1.2.2、instanceof
- 判断对象的具体类型
1.2.3、===
- 可以判断:undefined / null
1.3、问题
1.3.1、undefined与null的区别?
-
undefined代表定义未赋值
-
null定义并赋值了, 只是值为null
1.3.2、什么时候给变量赋值为null呢?
-
初始赋值, 表明将要赋值为对象
-
结束前, 让对象成为垃圾对象(被垃圾回收器回收)
1.3.3、严格区别变量类型与数据类型?
数据的类型
-
基本类型
-
对象类型
变量的类型(变量内存值的类型)
-
基本类型: 保存就是基本类型的数据
-
引用类型: 保存的是地址值
2、数据、变量与内存
3、对象
4、函数