成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

談談JavaScript令人迷惑的==與+

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

前言

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

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

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

ToPrimitive函數

ToPrimitive是一個內部函數,用于處理類型轉換,從字面意思就知道這個函數的就是將變量轉化為基本類型的一個函數。

ToPrimitive(input, PreferredType)

第一個參數是 input,表示要轉化的值;

第二個參數是PreferredType,表示希望轉換成的類型,可為Number/String。

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

當PreferredType傳入參數時處理步驟會有差異,處理步驟分別如下:

1.PreferredType傳入Number

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

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

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

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

2.PreferredType傳入String

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

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

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

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

==

上述介紹了ToPrimitive函數,那么對于==的結果就能有一個清晰的認知。

我先給出一個判斷邏輯,然后再以例子進行具體分析:

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

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

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

2.兩邊類型不一致:

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

(2). 若類型不一致,則調用ToNumber();( 這里的ToNumber也是一個內部函數,可將值轉化為數字型 )

舉兩個例子吧:

false == undefined //true //false調用ToPrimitive返回false //undefined調用ToPrimitive返回undefined //false調用ToNumber返回0 //undefined調用ToNumber返回0

45 == [45] //true //45調用ToPrimitive返回45 //[45]調用ToPrimitive返回'45' //45調用ToNumber返回45 //'45'調用ToNumber返回45

+

一元操作運算符+

+作為一元操作運算符邏輯比較簡單:先調用ToPrimitive,后調用ToNumber

+[’1’] //1 //[’1’]調用ToPrimitive返回'1' //'1'調用ToNumber返回1

+{} //NaN //{}調用ToPrimitive返回'[object Object]' //'[object Object]'調用ToNumber返回NaN

二元操作運算符+

+作為二元操作運算符邏輯如下:

兩個值分別調用ToPrimitive; 如果兩個的返回值中有一個為字符串類型,則返回兩個值toString的拼接結果; 否則返回toNumber相加的結果

null + 1 //1 //null調用ToPrimitive返回null //1調用ToPrimitive返回1 //null調用ToNumber返回0 //1調用ToNumber返回1 //0 + 1 = 1

[1, 2] + [3, 4] //'1,23,4' //[1, 2]調用ToPrimitive返回'1,2' //[3, 4]調用ToPrimitive返回'3,4' //'1,2'調用toString返回'1,2' //'3,4'調用toString返回'3,4' //'1,2' + '3,4' = '1,23,4'

以上就是談談JavaScript令人迷惑的==與+的詳細內容,更多關于JavaScript ==和+的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精一区二区三区| 国产麻豆视频一区二区| 久久精品一二三区| 欧美日韩一区二区视频在线观看| 美女一区二区在线观看| 亚洲日本一区二区三区| 免费在线观看不卡| 日韩高清一区在线| 高清不卡一区二区在线| 日韩精品亚洲一区| 天堂蜜桃一区二区三区| 亚洲国产精品成人综合 | 在线观看亚洲成人| 99精品国产在热久久婷婷| 97精品国产露脸对白| 91在线精品一区二区| 成人激情午夜影院| 红桃视频国产精品| 国产亚洲欧美一区二区三区| 欧美日产在线观看| 欧美激情一区二区三区在线| 7777精品伊人久久久大香线蕉的| 欧美色爱综合网| 欧美日韩亚洲国产综合| 久久精品人人做| 亚洲国产日韩精品| 亚洲一区二区影院| 亚洲国产日韩一级| 国产一区二区电影| 99精品在线观看视频| kk眼镜猥琐国模调教系列一区二区| 欧美激情视频一区二区三区在线播放 | 成人av在线播放网址| 欧美日韩免费一区二区三区视频| 久久66热偷产精品| 欧美日韩精品久久久| 久久99国内精品| 欧美丰满少妇xxxxx高潮对白| 国产一区在线精品| 欧美一级片免费看| 97se亚洲国产综合自在线观| 久久久天堂av| 91麻豆123| 中文文精品字幕一区二区| 91女神在线视频| 日本一区二区三区高清不卡| av成人老司机| 国产精品免费视频一区| 一区二区毛片| 欧美va亚洲va香蕉在线| av色综合久久天堂av综合| 精品国产一区a| 欧美日韩在线高清| 一区二区三区成人| 欧美日本精品一区二区三区| 成人精品视频一区二区三区尤物| 久久久久久久久久久久久女国产乱| 国内视频一区| 一区二区三区不卡在线观看| 欧美午夜一区二区三区免费大片| 国产成人综合视频| 精品国产不卡一区二区三区| 黄色工厂这里只有精品| 夜夜亚洲天天久久| 在线观看免费亚洲| 国产成人精品影视| 久久久综合视频| 亚洲性图久久| 亚洲在线一区二区三区| 久久久国产精品一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 在线播放一区二区三区| 国产69精品一区二区亚洲孕妇| 精品国产青草久久久久福利| 韩日视频一区| 五月婷婷激情综合网| 欧美日韩国产bt| 成人av免费在线观看| 国产欧美精品区一区二区三区 | 国产精品久久九九| 视频一区欧美精品| 欧美日韩午夜精品| 成人国产精品免费| 国产精品二三区| 久久精品道一区二区三区| 国内精品不卡在线| 国产午夜精品一区二区三区嫩草 | 日本午夜一区二区| 日韩一区二区三区免费看| 色综合天天综合在线视频| 亚洲一区在线播放| 欧美日韩精品一区二区在线播放| www.欧美色图| 亚洲美女视频在线| 在线看国产一区| 国产一区二区精品久久91| 久久久久一区二区三区四区| 亚洲精品麻豆| 热久久免费视频| 亚洲精品一区二区三区蜜桃下载| 国模一区二区三区| 天天色综合成人网| 日韩免费视频一区二区| 狠狠久久婷婷| 麻豆一区二区三| 国产欧美精品一区二区色综合朱莉| 亚洲一区久久| 国产高清成人在线| 国产精品国产三级国产普通话99 | 精品精品国产高清a毛片牛牛 | 久久嫩草精品久久久精品一| 亚洲午夜激情| 国产伦精品一区二区三区视频青涩 | www.亚洲人| 性久久久久久久久| 日韩免费在线观看| 亚洲黑丝在线| 国产尤物一区二区在线| 精品入口麻豆88视频| 久久久久国产精品一区二区| 91玉足脚交白嫩脚丫在线播放| 婷婷国产在线综合| 久久久久久久久岛国免费| 久久久久久网| 欧美激情一区| 蓝色福利精品导航| 亚洲欧洲精品一区二区三区| 欧美精品1区2区3区| 亚洲小说欧美另类社区| 狠狠色丁香婷婷综合| 国产精品久久久久aaaa樱花 | 欧美mv日韩mv国产网站| 久久久久久穴| 欧美日韩国产综合网| 久久99久国产精品黄毛片色诱| 亚洲特黄一级片| 精品国产一区二区精华| 在线一区二区三区做爰视频网站| 欧美三区不卡| 国产精品一区二区三区99| 亚洲国产va精品久久久不卡综合| xfplay精品久久| 欧美中文字幕一区二区三区亚洲| 欧美xxx在线观看| 首页欧美精品中文字幕| 欧美国产成人在线| 91精品国产综合久久久蜜臀图片 | 伊人久久大香线蕉综合热线| 丰满岳乱妇一区二区三区| 亚洲h在线观看| 国产欧美视频一区二区| 欧美日本精品一区二区三区| 国产欧美69| 欧美日本高清| 国产宾馆实践打屁股91| 丝袜a∨在线一区二区三区不卡| 国产精品传媒在线| 3atv一区二区三区| 久久综合九色综合久99| 亚洲黑丝一区二区| 色综合夜色一区| 国产成人av电影在线观看| 秋霞av亚洲一区二区三| 亚洲乱码中文字幕| 国产女主播视频一区二区| 91精品国产综合久久国产大片 | 色综合久久66| 亚洲电影在线| 欧美有码视频| 懂色av一区二区在线播放| 日韩国产欧美在线观看| 亚洲精品国产精华液| 国产精品久久毛片a| 久久伊人中文字幕| 日韩限制级电影在线观看| 欧美最猛性xxxxx直播| 久久精品亚洲| 亚洲综合国产激情另类一区| 亚洲美女视频在线免费观看| 欧美视频一区| 99久久国产综合色|国产精品| 国产91清纯白嫩初高中在线观看| 久草精品在线观看| 免费看日韩a级影片| 五月婷婷激情综合| 亚洲欧洲另类国产综合| 亚洲色图欧美偷拍| 国产精品欧美综合在线| 精品99一区二区| 精品国产一区二区在线观看| 日韩情涩欧美日韩视频| 日韩一区二区三区免费看| 欧美一区二区三区男人的天堂| 91精品国产一区二区三区| 9191精品国产综合久久久久久| 欧美性猛片aaaaaaa做受| 日本精品视频一区二区| 色悠悠久久综合| 色婷婷精品久久二区二区蜜臂av| 先锋亚洲精品|