null 与 undefined 的不同处

JavaScript 中 null 和 undefined 是不同的,前者表示一个空值(non-value),必须使用null关键字才能访问,后者是“undefined(未定义)”类型的对象,表示一个未初始化的值,也就是还没有被分配的值。我们之后再具体讨论变量,但有一点可以先简单说明一下,JavaScript 允许声明变量但不对其赋值,一个未被赋值的变量就是 undefined 类型。还有一点需要说明的是,undefined 实际上是一个不允许修改的常量。

JavaScript 包含布尔类型,这个类型的变量有两个可能的值,分别是 true 和 false(两者都是关键字)。根据具体需要,JavaScript 按照如下规则将变量转换成布尔类型:

  1. false0、空字符串("")、NaNnull 和 undefined 被转换为 false
  2. 所有其他值被转换为 true

也可以使用 Boolean() 函数进行显式转换:

 

posted @ 2018-06-20 19:59  xyyyy  阅读(140)  评论(0编辑  收藏  举报