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

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

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

瀏覽:176日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品视频首页| 国产精品1luya在线播放| 久久久亚洲欧洲日产| 欧美精品三级在线| 欧美偷窥清纯综合图区| 人人爽香蕉精品| 视频精品一区二区| 中文字幕日韩高清在线| 亚洲精品人人| 91久久精品无嫩草影院| 国产精品毛片久久久| 美女国产精品久久久| 国内在线观看一区二区三区 | 日韩1区在线| 日韩综合在线| 在线亚洲成人| 欧美一区=区三区| 久久亚州av| 激情综合自拍| 不卡中文字幕| 亚洲精品美女91| 精品一区二区三区视频在线播放 | 久久久久伊人| 欧美日韩中文一区二区| 一本综合精品| 久久精品国产精品亚洲毛片| 久久久久免费| 亚洲午夜国产成人| 日韩综合一区| 7m精品国产导航在线| 精品视频久久| 日韩亚洲在线| 在线观看免费一区二区| 亚洲精品日本| 欧美日韩18| 在线一区二区三区视频| 黑丝一区二区三区| 国产综合精品| 国产91欧美| 日产精品一区| 香蕉国产精品| 精品三级久久久| 欧美中文高清| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品videossex| 1000部精品久久久久久久久| 国产精品成人国产| 最新国产精品| 免费在线观看日韩欧美| 在线日韩中文| 九一成人免费视频| 欧美sm一区| 日韩国产激情| 精品美女视频| 精品国产欧美日韩| 久久成人福利| 国产日韩中文在线中文字幕| 中文字幕免费精品| 欧美综合二区| 亚洲免费影院| 蜜臀av免费一区二区三区| 日韩免费小视频| 日韩一区二区三区免费播放| 国产一区二区三区91| 红杏一区二区三区| 国产成人77亚洲精品www| 精品视频亚洲| 91免费精品| 欧美日韩在线二区| 久久亚洲不卡| 日韩av网站免费在线| 国产九九精品| 国产精品成久久久久| 日韩一区三区| 国产婷婷精品| 免费视频一区二区| 日韩三级视频| 九九九精品视频| 日本久久成人网| 亚洲一区日韩| 久久国产尿小便嘘嘘| 精品亚洲免a| 久久精品亚洲欧美日韩精品中文字幕| 国产美女精品视频免费播放软件| 鲁大师成人一区二区三区| 亚洲精选av| 国产精品国码视频| 岛国av免费在线观看| 婷婷综合在线| 欧美一区二区三区久久| 国产在线日韩精品| 一区免费在线| 国产乱码精品一区二区亚洲| 日韩在线精品| 四虎在线精品| 肉色欧美久久久久久久免费看| 免费日韩视频| 日韩在线短视频| 久久国产视频网| 在线综合亚洲| 神马午夜在线视频| 日韩高清一级| 免费不卡中文字幕在线| 国产图片一区| 日韩中文欧美在线| 美女视频黄免费的久久| 欧美精选一区二区三区| 国产精品sss在线观看av| 国产韩日影视精品| 精品一区二区三区四区五区| 中文字幕日韩亚洲| 一区二区亚洲精品| 日韩中文影院| 加勒比视频一区| 国产精品成人**免费视频| 亚洲精品三级| 亚洲欧美日韩一区在线观看| 成人午夜国产| 一本大道色婷婷在线| 日韩av专区| 国产伦乱精品| 中文不卡在线| 亚洲+小说+欧美+激情+另类| 喷白浆一区二区| 亚洲欧美日韩在线观看a三区| 婷婷综合社区| 欧美专区18| 日本不卡视频在线观看| 乱人伦精品视频在线观看| 亚洲精品在线观看91| 久久精品国产www456c0m| 亚洲欧洲高清| 日韩欧美一区免费| 成人久久一区| 在线亚洲自拍| 香蕉精品999视频一区二区| 亚洲精品一区二区在线看| 伊人成人在线视频| 少妇精品久久久一区二区| 日韩av一区二区三区| 欧美精品1区| 成人片免费看| 精品免费av在线| 午夜精品网站| 亚洲tv在线| 久久不卡日韩美女| 日韩精品中文字幕一区二区| 91午夜精品| 鲁鲁在线中文| 视频在线观看国产精品| 亚洲欧洲av| 免费在线观看一区| 99国产精品一区二区| 不卡在线一区| 久久av偷拍| 亚洲欧美日韩精品一区二区| 国产精品亲子伦av一区二区三区| 国产在线观看91一区二区三区| 精品在线91| 久久99偷拍| 日韩中文字幕1| 国产成人精选| 香蕉久久一区| 欧美aa国产视频| 久久三级中文| 日韩精品久久久久久| 精品国产欧美日韩一区二区三区| 黑丝一区二区三区| 狠狠久久伊人中文字幕| 免费看日韩精品| 国产精品亚洲一区二区三区在线观看| 亚洲精品日本| 欧美日韩国产高清| 六月婷婷综合| 欧美a在线观看| 日韩国产一区二| 亚洲欧美日韩国产一区| 久久久水蜜桃av免费网站| 国产欧美三级| 亚洲人成亚洲精品| 亚洲一区二区免费看| 91青青国产在线观看精品| 国产探花一区二区| 日韩精品第二页| 亚洲精品九九| 在线亚洲国产精品网站| 黄色av日韩| 久久午夜精品| 亚洲精品一区二区在线播放∴| 亚洲神马久久| 久久大逼视频| 免费在线观看精品| 亚洲免费一区三区| 日本午夜精品久久久| 亚洲精品激情| 日韩va欧美va亚洲va久久| 亚洲免费激情| 午夜一级久久| 日韩激情精品| 久久99偷拍|