js Boolean 和 boolean 有什么区别?

文章类型:Javascript

发布者:hp

发布时间:2025-04-20

一:引言

在js中,Boolean 和 boolean有什么区别呢?

二:区别

1:类型上

boolean=>原始布尔类型

Boolean =>是内置对象构造函数

2:用途上

boolean=>表示布尔值true/false

Boolean =>用来将值转换为布尔类型

3:TS上

boolean=>类型注解,用于声明变量为原始布尔类型

Boolean =>表示对象的类型

4:特点上

boolean=>直接存储值,无需对象包装

Boolean =>使用会创建一个对象,而不是原始值

5:typeof检测上

boolean=>返回“boolean”

Boolean =>返回“object”

6:条件判断上

boolean=>严格按照true/false

Boolean =>始终为true

三:代码

const boolObj = new Boolean(false); // 创建一个 Boolean 对象
console.log(boolObj); // Boolean { false }(对象)
console.log(typeof boolObj); // "object"
console.log(!!boolObj); // true(对象是 truthy)

四:总结

1:boolean 是原始类型,用于直接表示逻辑值。

2:Boolean 是对象类型,通常用于类型转换(函数形式)或在特殊场景下创建对象。

3:TypeScript 中应避免用 Boolean 作为类型注解,优先使用 boolean