浅析为什么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 相关文章推荐
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
VsCode里的Vue模板的实现
Aug 12 Javascript
javascript中layim之查找好友查找群组
Feb 06 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加Nginx实现动态裁剪图片方案
2014/03/10 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php实现网页端验证码功能
2017/07/11 PHP
页面装载js及性能分析方法介绍
2014/03/21 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python性能优化的20条建议
2014/10/25 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
详解python多线程之间的同步(一)
2019/04/03 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
快餐公司创业计划书
2014/04/29 职场文书
合伙购房协议样本
2014/10/06 职场文书
鼋头渚导游词
2015/02/05 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
PHP正则表达式之RCEService回溯
2022/04/11 PHP