下列运算符会返回布尔值:
- 前置逻辑运算符:
!
(Not) - 相等运算符:
===
,!==
,==
,!=
- 比较运算符:
>
,>=
,<
,<=
- 如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。
-
转换规则是除了下面六个值被转为
false
,其他值都视为true
。 undefined
null
false
0
NaN
""
或''
(空字符串)- 注意,空数组(
[]
)和空对象({}
)对应的布尔值,都是true
。
下列运算符会返回布尔值:
!
(Not)===
,!==
,==
,!=
>
,>=
,<
,<=
转换规则是除了下面六个值被转为false
,其他值都视为true
。
undefined
null
false
0
NaN
""
或''
(空字符串)[]
)和空对象({}
)对应的布尔值,都是true
。