JavaScript 布尔值

javascript

JavaScript 布尔值

truefalse 为布尔值

真值和假值

JavaScript 中的每个值都有固有的布尔值,称为真值或假值。在布尔表达式中评估该值时,该值就会通过隐式类型转换为固有的布尔值。

假值

布尔值结果为 false 的值称为假值。如空字符串 "" 为假值

所有假值的列表

js
false
null
undefined
0
NaN
""

真值

布尔值结果为 true 的值称为真值。如 1 是真值。本质上,如果该值不是假值,则为真值。

真值示例

js
true
42 //非零数字
"pizza"
{} //空对象
[] //空数组

比较运算

  • 使用比较运算符 ==!= 查看两个变量值是否相同,返回一个布尔值
  • 使用比较运算符 >< 等,比较两个变量的大小
Tip

JavaScript 对于不同数据类型的变量会采用隐式类型转换,可能引起未预期的异常,推荐使用绝对比较运算符

绝对比较

Tip

在 JavaScript 中,比较不同数据类型的值是否相等时使用 ==!= 运算符并不是很好的做法。最好使用绝对比较的方法查看数字、字符串或布尔型数值等在类型和值方面是否完全相同(而不用首先转换类型),在 ==!= 运算符的末尾添加一个 =,即使用 ===!== 进行比较

js
> "1" === true
< false

Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes