浅析为什么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 相关文章推荐
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
jquery和javascript的区别(常用方法比较)
Jul 04 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
实例讲解React 组件
Jul 07 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
DOM 基本方法
2009/07/18 Javascript
javascript 函数速查表
2010/02/07 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python之web模板应用
2017/12/26 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
护理职业生涯规划书
2014/01/24 职场文书
中国好声音广告词
2014/03/18 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
演讲稿开场白台词
2014/08/25 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
亲属关系公证书样本
2015/01/23 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
金陵十三钗观后感
2015/06/04 职场文书
集结号观后感
2015/06/08 职场文书
羊脂球读书笔记
2015/06/30 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL