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