js 的包装类型

JavaScript

常见的包装类型 Number , String ,Boolean 。可以使用 new 也可以不使用 new。有什么区别呢?

使用 new 返回的使包装类型。类似于Java 中的 integer 和 int 的区别。

不适用返回的使基本类型。类似于强制转换。

例子

new Number("123") === 123 // false
Number("123") === 123 // true
Boolean("true") === true // true
new Boolean("true") === false // false

Boolean 构造函数传入非空字符串都是返回 true . 请看 MDN

String("123") === "123" // true
new String("123") === "123" // false

聪明的你应该发现区别了,感兴趣可以在控制台调试看看。