特殊数据类型null和undefined简介
- 2017-03-13 19:26:35
- 3,327 次阅读
- 0
null是一种特殊的数据类型。从字面上理解,null就是“空的意思。在JavaScript中,null代表没有值,因此,null不是字符串类型、数字型、布尔型、数组、对象和函数中的任何一种数据类型,而是一种独立数据类型。
由于null不属于数据类型的任何一种,所以使用null时必须要注意以下几点。
①null与数字0的区别:null是空,而数字0代表的是数字,是数字型数据,这是两个不同的数据。
②null与空字符串的区别:同样,在类型上不同。空字符串是字符串类型,是一个长度为0的字符串,而null不是字符串类型,所以这也是两个不同的概念。
③JavaScript区分大小写,所以null、NULL和Null是不同的。因此在使用null时要注意区分大小写。
undefined类型也比较特殊。从字面上理解,undefined即“未定义”的意思。在JavaScript中有以下4种情况会返回undefined。
①定义了一个变量,但还没有为变量赋值。
②使用了一个未定义的变量。
③引用了一个不存在的对象属性。
④引用了一个不存在的数组元素。
虽然在JavaScript中,undefined与null是两种不同的数据类型,但是如果使用相等运算符(==)作比较时,却会返回true。只有使用等同运算符(= = =)作比较时,才会返回false。
文章评论 (0)