特殊数据类型null和undefined简介

  • 2017-03-13 19:26:35
  • 3,294 次阅读
  • 稿源:天马行空

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。

nullAndUndefined

喜欢 0

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头