JavaScript Boolean 类型简介

JavaScript 的 boolean
(布尔)原始类型有两个字面值:true
和 false
。
例如:
1 2 3 |
let completed = true; let running = false; |
注意:布尔值是区分大小写的,True
和 False
是有效的标识符,但不是布尔值
将其他类型转换为布尔值
JavaScript 允许将其他类型的值转换为布尔值。
要将非布尔值转换为布尔值,可以使用内置的 Boolean()
函数。例如:
1 2 3 4 |
let error = 'An error occurred'; let hasError = Boolean(error); console.log(hasError); // 输出: true |
在这个例子中,error
变量包含一个非空字符串,因此 Boolean(error)
返回 true
。
不同类型值的布尔转换规则
以下是 Boolean()
函数将其他类型的值转换为布尔值的规则:
数据类型 | 转换为 true 的值 |
转换为 false 的值 |
---|---|---|
字符串 | 任何非空字符串 | 空字符串 "" |
数字 | 任何非零数字 | 0 、NaN |
对象 | 任何对象 | null |
未定义 | – | undefined |
这些规则很重要,因为某些语句会自动将非布尔值转换为布尔值,例如 if
语句。
例如:
1 2 3 4 5 6 |
let error = 'An error occurred'; if (error) { console.log(error); } |
在这个例子中,由于 error
变量包含一个非空字符串,if
语句将其值评估为 true
,因此执行 console.log(error)
。
如果将 error
的值更改为空字符串(""
),则不会有输出,因为 if
语句将其评估为 false
:
1 2 3 4 5 |
let error = ''; if (error) { console.log(error); } |
总结
- JavaScript 的
boolean
类型有两个字面值:true
和false
。 - 使用
Boolean()
函数可以将非布尔值转换为布尔值。 - 某些语句(如
if
)会隐式地将非布尔值转换为布尔值。
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!