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)会隐式地将非布尔值转换为布尔值。
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!