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