国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺析為什么a="abc" 不等于 a=new String("abc")

2019-11-19 15:05:18
字體:
供稿:網(wǎng)友

顯而易見

a="abc"typeof a //stringb=new String("abc")typeof b // objecta==b //truea===b //false

但是為什么呢?看了很多書,問了好幾個大神,其實自己還是稀里糊涂的。這里記錄一下,備查。

在js中,區(qū)分原始資料類型和包裝類型。數(shù)字、字符串、布爾、null、undefined 屬于原始資料類型,而Number、String、Boolean屬于包裝類型,通過new Number 創(chuàng)建的是包裝類型的派生對象。所以兩者是不等的。

直接賦值為基本類型之后的使用過程如下:

1、創(chuàng)建String類型的一個實例

2、在實例上調(diào)用指定的方法

3、銷毀實例

舉例:

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

這里還有一種說法:裝箱,拆箱

裝箱,就是用這個值類構(gòu)造一個相應(yīng)的包裝對象

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);

   裝箱的最大作用是將值作為對象來處理。

拆箱,是包裝對象轉(zhuǎn)換成值類型

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

總結(jié)

以上所述是小編給大家介紹的為什么a="abc" 不等于 a=new String("abc"),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗源县| 罗城| 贵溪市| 乌什县| 蒙山县| 佳木斯市| 千阳县| 两当县| 金华市| 宜良县| 新晃| 治多县| 砚山县| 嘉鱼县| 靖西县| 浦江县| 海伦市| 德化县| 左云县| 海原县| 宜丰县| 城市| 惠水县| 江阴市| 榆林市| 广平县| 巴东县| 三台县| 大城县| 门头沟区| 仙居县| 顺昌县| 平山县| 隆林| 习水县| 南昌县| 临湘市| 柏乡县| 依安县| 恭城| 邯郸县|