Boolean()函数是JavaScript中将任意值显式转为布尔类型的最直接方式,仅6个假值(false、0、-0、0n、""、null、undefined、NaN)转为false,其余均为true;需避免使用new Boolean()构造对象。

JavaScript 中用 Boolean() 函数进行显式转换,是把任意值转为布尔类型(true 或 false)最直接的方式。
Boolean() 转换的基本规则
它不依赖上下文,只按一套固定逻辑判断:只有 6 个“假值”(falsy values)会转成 false,其余全部转为 true。
这 6 个假值是:
false-
0(包括-0和0n,即 BigInt 零) -
""(空字符串) nullundefinedNaN
常见用法示例
直接传入变量或字面量即可:
立即学习“Java免费学习笔记(深入)”;
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
Boolean(0) → falseBoolean("hello") → trueBoolean([]) → true(空数组不是假值)Boolean({}) → true(空对象也不是假值)Boolean(new Date("")) → false(无效日期转为 NaN)
和双重非(!!)的区别
!!value 是隐式转布尔的常用写法,效果和 Boolean(value) 完全一致,只是写法更短。两者都遵循同一套 falsy 规则,没有行为差异。
选择哪个主要看可读性:Boolean() 更明确表达“我要转布尔”,适合逻辑关键处;!! 多用于条件简写,比如 if (!!str)。
注意事项
注意别混淆 Boolean 构造函数(带 new)和 Boolean() 函数调用:
-
Boolean(0)→false(推荐,返回原始布尔值) -
new Boolean(0)→ 返回一个布尔包装对象,该对象本身是true(因为所有对象都是真值),容易引发误判
所以务必不加 new,只用函数调用形式。

















