日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

談?wù)凧avaScript令人迷惑的==與+

瀏覽:171日期:2023-10-16 17:22:25

前言

相信很多學(xué)習(xí)過JavaScript的小伙伴都對(duì)JavaScript的==與+有一些疑惑,經(jīng)常會(huì)出現(xiàn)結(jié)果與自己想象不一樣的情況,而且也沒找到一個(gè)通用的方法,只能死記硬背,非常難受。(咦,這不就是說的我嘛,嘻嘻嘻)今天就一起來揭開它們的神秘面紗,徹底解決掉他們。

正式開始之前,先來小試牛刀一下:

null == undefined; [] == []; ’23’= 23; 45 == [45]; false == undefined; '' == [null]; {} + {}; false + 1

ToPrimitive函數(shù)

ToPrimitive是一個(gè)內(nèi)部函數(shù),用于處理類型轉(zhuǎn)換,從字面意思就知道這個(gè)函數(shù)的就是將變量轉(zhuǎn)化為基本類型的一個(gè)函數(shù)。

ToPrimitive(input, PreferredType)

第一個(gè)參數(shù)是 input,表示要轉(zhuǎn)化的值;

第二個(gè)參數(shù)是PreferredType,表示希望轉(zhuǎn)換成的類型,可為Number/String。

<p style='color:red'>當(dāng)input是日期類型時(shí),PreferredType為String,其余情況下都相當(dāng)于傳入Number。</p>

當(dāng)PreferredType傳入?yún)?shù)時(shí)處理步驟會(huì)有差異,處理步驟分別如下:

1.PreferredType傳入Number

(1). 如果input為基本類型,直接返回;

(2). 否則,調(diào)用valueOf方法,如果得到一個(gè)基本類值直接返回;

(3). 否則,調(diào)用toString方法,如果得到一個(gè)基本類值直接返回;

(4). 否則,JavaScript 拋出一個(gè)類型異常錯(cuò)誤。

2.PreferredType傳入String

(1). 如果input為基本類型,直接返回;

(2). 否則,調(diào)用toString方法,如果得到一個(gè)基本類值直接返回;

(3). 否則,調(diào)用valueOf方法,如果得到一個(gè)基本類值直接返回;

(4). 否則,JavaScript 拋出一個(gè)類型異常錯(cuò)誤。

==

上述介紹了ToPrimitive函數(shù),那么對(duì)于==的結(jié)果就能有一個(gè)清晰的認(rèn)知。

我先給出一個(gè)判斷邏輯,然后再以例子進(jìn)行具體分析:

1.兩邊類型一致時(shí),基本變量就直接進(jìn)行值比較,相同則為true,不同則為false,引用變量如果兩邊都指向同一個(gè)內(nèi)存地址那么返回true,否則返回false。

<p style='color:red'>特別情況:</p>

null == undefined //true 可以理解為兩值都為無效的值,所以內(nèi)部認(rèn)為并無不同,所以相等 NaN == NaN //false //如果兩個(gè)symbol變量不指向同一內(nèi)存空間那么永為false,否則為true

2.兩邊類型不一致:

(1). 先調(diào)用ToPrimitive()返回基本類型;

(2). 若類型不一致,則調(diào)用ToNumber();( 這里的ToNumber也是一個(gè)內(nèi)部函數(shù),可將值轉(zhuǎn)化為數(shù)字型 )

舉兩個(gè)例子吧:

false == undefined //true //false調(diào)用ToPrimitive返回false //undefined調(diào)用ToPrimitive返回undefined //false調(diào)用ToNumber返回0 //undefined調(diào)用ToNumber返回0

45 == [45] //true //45調(diào)用ToPrimitive返回45 //[45]調(diào)用ToPrimitive返回'45' //45調(diào)用ToNumber返回45 //'45'調(diào)用ToNumber返回45

+

一元操作運(yùn)算符+

+作為一元操作運(yùn)算符邏輯比較簡(jiǎn)單:先調(diào)用ToPrimitive,后調(diào)用ToNumber

+[’1’] //1 //[’1’]調(diào)用ToPrimitive返回'1' //'1'調(diào)用ToNumber返回1

+{} //NaN //{}調(diào)用ToPrimitive返回'[object Object]' //'[object Object]'調(diào)用ToNumber返回NaN

二元操作運(yùn)算符+

+作為二元操作運(yùn)算符邏輯如下:

兩個(gè)值分別調(diào)用ToPrimitive; 如果兩個(gè)的返回值中有一個(gè)為字符串類型,則返回兩個(gè)值toString的拼接結(jié)果; 否則返回toNumber相加的結(jié)果

null + 1 //1 //null調(diào)用ToPrimitive返回null //1調(diào)用ToPrimitive返回1 //null調(diào)用ToNumber返回0 //1調(diào)用ToNumber返回1 //0 + 1 = 1

[1, 2] + [3, 4] //'1,23,4' //[1, 2]調(diào)用ToPrimitive返回'1,2' //[3, 4]調(diào)用ToPrimitive返回'3,4' //'1,2'調(diào)用toString返回'1,2' //'3,4'調(diào)用toString返回'3,4' //'1,2' + '3,4' = '1,23,4'

以上就是談?wù)凧avaScript令人迷惑的==與+的詳細(xì)內(nèi)容,更多關(guān)于JavaScript ==和+的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀久久99精品久久久画质超高清| 国产农村妇女精品一二区| 精品国产午夜肉伦伦影院| 日韩精品一卡二卡三卡四卡无卡| 成人午夜亚洲| 日韩av中文字幕一区二区| 免费精品国产的网站免费观看| 久久久久久一区二区| 精品资源在线| 日韩高清不卡在线| 首页欧美精品中文字幕| 伊人久久亚洲热| 久久久久久免费视频| 九色porny丨国产首页在线| 成人免费一区| 成人欧美一区二区三区的电影| 精品国产一区二区三区2021| 国产精品极品| 久久亚洲国产精品尤物| 麻豆视频在线看| 久久婷婷丁香| 日韩视频在线一区二区三区 | 成人久久一区| 国产成人免费| 精品国产三区在线| 中文av在线全新| 国产不卡人人| 欧美a级一区| 亚洲精品护士| 狂野欧美性猛交xxxx| 韩国精品主播一区二区在线观看| 波多视频一区| 麻豆9191精品国产| 久久激情五月婷婷| а√在线中文在线新版| 今天的高清视频免费播放成人| 精品在线播放| 三级久久三级久久久| 久久av影院| 伊人久久亚洲影院| 国产精品99精品一区二区三区∴| 欧洲精品一区二区三区| 日韩美女精品| 日韩高清中文字幕一区二区| 日韩国产在线观看| 国产一区日韩一区| 精品一区视频| 亚洲开心激情| 性感美女一区二区在线观看| 亚洲色图综合| 日韩网站中文字幕| 欧美亚洲tv| 性色一区二区| 久久精品国产99国产| 日韩专区欧美专区| 欧美日韩在线二区| 精品美女在线视频| 日韩一区中文| 老色鬼久久亚洲一区二区| 中文字幕在线看片| 国产精久久久| 日韩国产欧美视频| 免费欧美日韩| 亚洲免费观看| 欧美日韩精品在线一区| 日本久久黄色| 久久一区国产| 国产精品日本一区二区三区在线 | 久久激情av| 日韩综合小视频| 亚洲综合不卡| 久久电影一区| 三级一区在线视频先锋| aa亚洲婷婷| 宅男噜噜噜66国产日韩在线观看| 欧洲亚洲一区二区三区| 成人亚洲一区二区| 国内精品亚洲| 三级精品视频| 99久久精品国产亚洲精品| 成人台湾亚洲精品一区二区 | 婷婷激情久久| 1024精品一区二区三区| 亚洲大片在线| 免费成人在线视频观看| 亚洲美女久久| 日韩国产欧美视频| 国产精品久av福利在线观看| 久久国产精品美女| 日韩电影在线视频| 激情久久久久久| 久久成人亚洲| 免费视频一区二区三区在线观看| 国产精品日韩精品中文字幕| 麻豆91小视频| 久久精品青草| 亚洲精品极品| 久久久精品国产**网站| 99国产精品免费视频观看| 蜜桃tv一区二区三区| 男女激情视频一区| 久久影院一区二区三区| 国产综合亚洲精品一区二| 午夜天堂精品久久久久| 国产一区2区| 日韩精品一二三四| 欧美激情视频一区二区三区免费| 高清不卡亚洲| 一区福利视频| 国产精品二区影院| 激情综合网址| 国产精品一二| 一区二区三区四区精品视频| 精品亚洲精品| 亚洲aa在线| 四虎4545www国产精品| 亚洲精品动态| 久久精品观看| 国产精品成人一区二区网站软件| 99精品视频在线观看免费播放| 久久精品xxxxx| 欧美专区18| 久久在线电影| 国产精品宾馆| 热久久免费视频| 亚洲激情中文在线| 成人免费网站www网站高清| 欧美日韩一区二区三区四区在线观看 | 亚洲青青久久| 国产精品巨作av| 欧美激情国产在线| 国产欧美综合一区二区三区| 99成人在线| 欧美精品一区二区久久| 日韩在线看片| 中文字幕色婷婷在线视频| 麻豆免费精品视频| 国产精久久一区二区| 国产精品一区二区三区www | 日韩av一二三| 国产视频一区二| 欧美精品中文| 国产精品videosex极品| 婷婷综合电影| 日韩成人午夜精品| 欧美天堂一区| 国产精品3区| 久久精品欧洲| 色综合五月天| 91精品综合| 国产亚洲精品v| 中文字幕一区日韩精品| 日韩三级精品| 精品国产精品国产偷麻豆| 97精品一区二区| 五月天综合网站| 天堂久久一区| 免费一区二区三区在线视频| 国产精品igao视频网网址不卡日韩| 国产精品网站在线看| а√天堂8资源在线| 婷婷综合社区| 日韩激情精品| 狠狠躁少妇一区二区三区| re久久精品视频| 国产欧美日韩免费观看| 欧美一级鲁丝片| 视频一区二区中文字幕| 国产精品网址| 午夜久久免费观看| 国产精品天堂蜜av在线播放| 久久婷婷亚洲| 日本欧美一区| 日本亚洲视频在线| 国产伦理久久久久久妇女| 婷婷综合六月| 日韩免费精品| 99热精品久久| 国产精品mv在线观看| 亚洲性视频h| 精品一区二区三区在线观看视频| 亚洲一区国产一区| 九色porny丨国产首页在线| 蜜臀va亚洲va欧美va天堂| 欧美黄色网页| 精品淫伦v久久水蜜桃| 亚洲精品极品| 日韩一级欧洲| 97精品国产| 欧美黄色一区| 日本精品一区二区三区在线观看视频| 欧美日韩精品免费观看视欧美高清免费大片| 男人操女人的视频在线观看欧美| 日韩精品永久网址| 久久精品国产一区二区| 日韩一区二区三区免费视频| 婷婷亚洲五月色综合| 精品日韩视频| 电影亚洲精品噜噜在线观看| 久久尤物视频|