但是为什么呢看了很多书,问叻好几个大神其实自己还是稀里糊涂的。这里记录一下备查。
在js中区分原始资料类型和包装类型。数字、字符串、布尔、null、undefined 属于原始资料类型而Number、String、Boolean属于包装类型,通过new Number 创建的是包装类型的派生对象所以两者是不等的。
直接赋值为基本类型之后的使用过程如下:
1、创建String类型的一个实例
2、在实例上调用指定的方法
这里还有一种说法:装箱拆箱
-
装箱,就是用这个值类构造一个相应的包装对象
-
拆箱昰包装对象转换成值类型