浅析为什么a="abc" 不等于 a=new String("abc")


Posted in Javascript onOctober 25, 2017

显而易见

a="abc"
typeof a //string
b=new String("abc")
typeof b // object
a==b //true
a===b //false

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

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

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

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

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

3、销毁实例

举例:

var a="123"
a.toFixed===Number.prototype.toFixed;

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

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

var a=10 ,b="javascript" , c=true;
  var o_a=new Number(a);
  var o_b=new String(b);
  var o_c=new Boolean(c);

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

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

var a=10;
 var o_a=new Number(a);
 var b=o_a.valueOf();//这就是拆箱的过程。

总结

以上所述是小编给大家介绍的为什么a="abc" 不等于 a=new String("abc"),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
jquery $.getJSON()跨域请求
Dec 21 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
vue语法之拼接字符串的示例代码
Oct 25 #Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 #Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 #Javascript
浅谈Node.js之异步流控制
Oct 25 #Javascript
AngularJS 实现购物车全选反选功能
Oct 24 #Javascript
React Native时间转换格式工具类分享
Oct 24 #Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 #Javascript
You might like
PHP自定义函数收代码
2010/08/01 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
php实现的xml操作类
2016/01/15 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
python类继承用法实例分析
2014/10/10 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Django操作session 的方法
2020/03/09 Python
学python最电脑配置有要求么
2020/07/05 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
初入社会应届生求职信
2013/11/18 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫