马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Boolean() -- 将一个值转换为布尔类型
函数概述
Boolean() 函数用于将一个值转换为布尔类型,它可以用于将任何类型的值转换为 true 或 false。
函数语法
参数解析
参数 | 含义 | value | 任意类型的值,该值将被转换为布尔值。 |
返回值
返回转换后的布尔值。
以下值在转换时会返回 false:
- false
- 0
- -0
- 0n(BigInt 零值)
- ""(空字符串)
- null
- undefined
- NaN
所有其他值,包括所有对象(即使是空对象)和字符串 "false",都会返回 true。
基本用法
// 数字转换为布尔值
console.log(Boolean(1)); // 输出 true
console.log(Boolean(0)); // 输出 false
// 字符串转换为布尔值
console.log(Boolean('hello')); // 输出 true
console.log(Boolean('')); // 输出 false
// 布尔值转换为布尔值
console.log(Boolean(true)); // 输出 true
console.log(Boolean(false)); // 输出 false
// 对象转换为布尔值
console.log(Boolean({})); // 输出 true
console.log(Boolean([])); // 输出 true
// null 和 undefined 转换为布尔值
console.log(Boolean(null)); // 输出 false
console.log(Boolean(undefined)); // 输出 false
// NaN 转换为布尔值
console.log(Boolean(NaN)); // 输出 false
注意事项
所有对象都为 true:
无论对象是否为空,转换后都返回 true。即使是空数组 []、空对象 {} 也是如此。
console.log(Boolean({})); // 输出 true
console.log(Boolean([])); // 输出 true
NaN 和 Infinity:
NaN 会转换为 false,而 Infinity 和 -Infinity 会转换为 true。
console.log(Boolean(NaN)); // 输出 false
console.log(Boolean(Infinity)); // 输出 true
console.log(Boolean(-Infinity)); // 输出 true
|