布尔值、null 和 undefined


布尔值

布尔值表示真假、是否、开关。这个类型只有两个值:truefalse

一般比较语句的结果都是布尔值,如:

 a == 1;

如果 a = 1,则结果为 true,否则结果为 false

布尔值一般用于 JavaScript 控制结构中,如 if/else 语句。在 JavaScript 中任何值都可以转化为布尔值,下面这些值会被转化为 false

undefined
null
0
""
''
NaN

所有其他值都会被转化为 true

null 和 undefined

null 是一个特殊值,表示「空值」,对 null 执行 typeof 计算返回「object」,也就是说可以将其看做一个特殊的对象值,含义是「非对象」,它可以表示数字、字符串、对象是「无值」的。

undefined 也用于表示值空缺,表明变量没有初始化。如果查询对象或数组元素的值返回 undefined,则说明这个元素或属性不存在。如果函数没有返回任何值,也返回 undefined


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 字符串

>> 下一篇: 全局对象和包装对象