布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。
下列运算符会返回布尔值:
- 前置逻辑运算符: ! (Not)
- 相等运算符:===,!==,==,!=
- 比较运算符:>,>=,<,<=
——————————————————————————————————————————————
如果布尔对象无初始值或者其值为:
0
-0
null
“”
false
undefined
NaN
那么对象的值为 false。否则,其值为 true(即使当变量值为字符串 “false” 时)!
——————————————————————————————————————————————
new Boolean(0) // 0 为布尔值 false
new Boolean(1) // 1 为布尔值 true
new Boolean("") // 空字符串是布尔值 false
new Boolean(null) // null 是布尔值 false
new Boolean(NaN) // NaN 是布尔值 false
new Boolean("false") // 字符串'false' 是布尔值true
涉及到 逻辑运算符 短路运算符 && || !! 可以查看我 JS 逻辑运算符 短路运算符 && || !! 的应用文章