Boolean() -- 将一个值转换为布尔类型
Boolean() -- 将一个值转换为布尔类型函数概述
Boolean() 函数用于将一个值转换为布尔类型,它可以用于将任何类型的值转换为 true 或 false。
函数语法
Boolean(value);
参数解析
参数 含义
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
页:
[1]