国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 资中县| 肇州县| 荥阳市| 玉树县| 灵台县| 衡山县| 辽宁省| 紫金县| 阿尔山市| 贺州市| 鄂托克前旗| 平定县| 新郑市| 斗六市| 甘泉县| 龙山县| 额济纳旗| 泸定县| 康平县| 南京市| 乐山市| 泸州市| 普陀区| 岚皋县| 肥乡县| 江西省| 福鼎市| 长沙县| 汝城县| 鄄城县| 丰城市| 铁岭县| 陇南市| 承德县| 石柱| 清流县| 上杭县| 天柱县| 印江| 磐安县| 上饶县|