1. JavaScript的基本数据类型介绍
1.1 JavaScript中的数据类型可以分为基本数据类型和引用数据类型
基本数据类型:Number,Boolean,String,Undefined,Null,其中Symbol是在ES6中新增的一种新的基本数据类型。
引用数据类型:Object,Function,Array,Date等。
1.2 基本数据类型的定义和特性
- Undefined类型只有一个唯一的字面量undefined,表示一个变量不存在。
- Null类型只有一个唯一的字面量null,表示一个空指针对象。
- Undefined类型派生自Null类型,所以在非严格相等情况下,两者相等。
- 两种类型转换为Boolean类型的值时,都会转换为false。
2. Javascript中的数据类型示例和应用
2.1 Undefined类型的应用场景
- 使用只声明而未初始化的变量时;
- 获取一个对象的某个不存在的属性时;
- 使用了未明确返回值的函数返回值时;
- 使用在函数传参时未被传值的形参时;
2.2 Null类型的应用场景
- 某个变量在之后会保存某个值,声明时应赋值null;
- 在没有获取到指定的元素DOM对象时;
- 使用正则表达式未捕获到结果时;
2.3 Boolean类型的应用场景
Boolean类型的字面值有两个,分别是true和false,区分大小写。
如果在真假值判断时不是Boolean类型,会使用Boolean()函数进行类型转换。
其他类型与Boolean类型的值的转换时Boolean类型的重点。
3. Javascript中的数据类型转换规则
3.1 String类型转换为Boolean类型
true | false |
---|
非空字符串,包括空格字符串 | 空字符串“” 或者 ‘’ |
3.2 Number类型转换为Boolean类型
true | false |
---|
非0和NaN,包括无穷大和无穷小 | 0 和 NaN |
3.3 Null类型转换为Boolean类型
3.4 Undefined类型转换为Boolean类型
3.5 Object类型转换为Boolean类型
true | false |
---|
非null对象,包括空对象{ } | null空对象 |
3.6 Function类型转换为Boolean类型