浅析为什么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 相关文章推荐
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
Apr 23 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 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获取操作系统语言代码
2013/11/04 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
python常见数制转换实例分析
2015/05/09 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
物业总经理助理岗位职责
2014/06/29 职场文书
审计班子对照检查材料
2014/08/27 职场文书
捐书活动倡议书
2015/04/27 职场文书
安全生产标语口号
2015/12/26 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书