Undefined和null

  最后,还有不属于任何特殊情况的两个值。它们是Undefined和null。用它们来表示“没有”,但是,它们之间略有不同。

  JavaScript使用Undefined表示没有值。例如,当创建了一个新的变量,如果没有使用=操作符为它赋值,那么它的值就是Undefined:

《javascript-少儿编程》第二章Undefined、null及本章小结

  当想要刻意表达“这是空的”时,通常使用null。

《javascript-少儿编程》第二章Undefined、null及本章小结

  目前,我们不会经常使用Undefined或null。如果创建了一个新的变量,并且没有为它赋值,就会看到Undefined,因为Undefined就是变量没有值时JavaScript总会返回的的内容。很少会把什么东西设置为Undefined,如果你想要把一个变量设置为“没有”,应该使用null。

  只有当你确实想要表示这里没有什么内容时,才会使用null,这一用法偶尔也是很有帮助的,例如,假设你使用一个变量来记录喜欢的蔬菜。如果你讨厌所有的蔬菜,没有一样蔬菜是你喜欢的,那么你可能会把这个表示喜欢的蔬菜的变量设置为null。

  把这个变量设置为null,会很明确地让读取代码的人知道你没有喜欢的蔬菜。然而,如果该变量是Undefined,别人可能只是认为你还没有来得及为它设置一个值。

2.6本章小结

  现在,我们已经知道JavaScript中所有的数据类型了---数字类型、字符串类型和布尔类型,还有特殊值null和Undefined。数字类型用于处理与数学相关的事情,字符串类型用于处理文本,布尔类型用于表示答案为yes或no的问题,null和Undefined是表示某些东西不存在的一种方法。

  在接下来的两章中,我们会学习数组和对象,它们是连接基本类型以创建值较为复杂的集合的两种方法。


参考文献:《JavaScript for kids》By Nick Morgan 来源:http://www.allitebooks.org


本站内容未经许可,禁止任何网站及个人进行转载。