基本包装类型

基本包装类型有Number、Boolean、String三种。主要用途是扩展基本数据类型Number、Boolean、String的功能。因为这些基本数据类型本身不具备任何方法。

在基本数据类型操作时,比如:

"abc".substr(0, 2)

在执行这段代码时,实际上"abc"是一个基本数据类型,本身并没有方法存在。后台是做了一些包装的操作,上面的代码实际上是:

let s = new String("abc")
s.substr(0, 2)
s = null

这个包装在使用完后也会立刻被清除。

要注意的地方:
let v = "88"
let number = Number(v)
console.log(typeof number) // number

let obj = new Number(v)
console.log(typeof number) // object

解析:
上面的Number(v)只是将string转换成number基本类型。
下面的new Number(v)是new关键字将Number当成构造函数来生成对象并返回。
也可以得知Number方法的返回值是一个基本数据类型,而new关键字的特性导致不会使用到这个返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值