当前位置:Gxlcms > JavaScript > 为什么a="abc"不等于a=newString("abc")

为什么a="abc"不等于a=newString("abc")

时间:2021-07-01 10:21:17 帮助过:4人阅读

本文主要介绍了为什么a="abc" 不等于 a=new String("abc"),需要的朋友可以参考下,希望能帮助到大家。

显而易见


但是为什么呢?看了很多书,问了好几个大神,其实自己还是稀里糊涂的。这里记录一下,备查。

在js中,区分原始资料类型和包装类型。数字、字符串、布尔、null、undefined 属于原始资料类型,而Number、String、Boolean属于包装类型,通过new Number 创建的是包装类型的派生对象。所以两者是不等的。

直接赋值为基本类型之后的使用过程如下:

1、创建String类型的一个实例

2、在实例上调用指定的方法

3、销毁实例

举例:


这里还有一种说法:装箱,拆箱

装箱,就是用这个值类构造一个相应的包装对象


装箱的最大作用是将值作为对象来处理。

拆箱,是包装对象转换成值类型


相关推荐:

ajax获取php页面的返回参数,控件赋值的方法

关于jquery动态赋值id与动态取id方法分享

如何在php中给js数组赋值

以上就是为什么a="abc" 不等于 a=new String("abc")的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行