小甲鱼 发表于 2024-7-7 20:00:54

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]
查看完整版本: Boolean() -- 将一个值转换为布尔类型