只有原始类型有包装类
当number,string,boolean这三个原始类型试着去当成对象使用,js内部会使用对应的构造函数去包装一个对应的对象
let str = '1234567'
console.log(str.length) // 7
// 如 string,字符串上本来是没有.length这个属性的
// 当我们调用这个属性时,其实内部发生了这样的操作
// let str = new String('1234567')
// 这个时候,String这个原型上就存在了.length这个属性可以调用访问
// number对象和boolean也是同理
let num = 12345
console.log(num.toFixed(2)) // "12345.00"
// let num = new Number(12345)
let boolean = false
console.log(boolean.toString()) // "false"
// 这里需要注意布尔类型的包装类,如果传的不是undifend或者null,在if语句的判断中,都会变成true
// let boolean = new Boolean(false)
更多对应包装类的原型属性和方法可查阅
字符类型
developer.mozilla.org/zh-CN/docs/…
数字类型
developer.mozilla.org/zh-CN/docs/…
布尔类型