Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Boolean() 构造函数可以创建 Boolean 对象或返回布尔类型的原始值。
Boolean 对象的初始值。
当 Boolean() 作为构造函数调用时(使用 new),将创建 Boolean 对象,它不是一个原始值。
当 Boolean() 作为普通函数调用时(不使用 new),它将参数强制转换为布尔原始值。
警告:你会发现你很少会使用到 Boolean 构造函数。
作为第一个参数传递的值被转换为布尔值 。如果该值被省略或为 0、-0、0n、null、false、NaN、undefined 或空字符串(""),那么该对象的初始值为 false。所有其他的值,包括任何对象、空数组([])或字符串 "false",都会创建一个初始值为 true 的对象。
备注:当非标准属性 document.all 被用作该构造函数的参数时,结果是一个值为 false 的 Boolean 对象。这个属性是遗留的和非标准的,不应该被使用。
请注意,用 Boolean() 将 Boolean 对象转换为原始值的结果总是 true,即使该对象的值为 false。因此,总是建议避免构造 Boolean 包装对象。
如果你需要从包装对象中取出原始值,不要使用 Boolean() 函数,而是使用对象的 valueOf() 方法。
| ECMAScript® 2027 Language Specification # sec-boolean-constructor |
启用 JavaScript 以查看此浏览器兼容性表。