鱼C论坛

 找回密码
 立即注册
查看: 134|回复: 0

[速查宝典] Boolean() -- 将一个值转换为布尔类型

[复制链接]
发表于 2024-7-7 20:00:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-18 16:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表