国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

node.js - JavaScript的一個(gè)不能理解的地方

瀏覽:96日期:2023-09-19 16:47:39

問(wèn)題描述

最近在學(xué)JavaScript(NodeJs)在用for遍歷一個(gè)JsonArray的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題我當(dāng)時(shí)是這樣子寫(xiě)的:node.js - JavaScript的一個(gè)不能理解的地方按道理來(lái)說(shuō)這樣寫(xiě)應(yīng)該是錯(cuò)的,應(yīng)該要判斷是不是為Null,但是我運(yùn)行了一下,居然成功了,沒(méi)有報(bào)錯(cuò),輸出也正常黑人問(wèn)號(hào)臉...求告知這是什么原理...難道obj2=obj1.result[i]會(huì)返回一個(gè)boolean??之前學(xué)過(guò)JAVA,感覺(jué)JavaScript相對(duì)JAVA有點(diǎn)不嚴(yán)謹(jǐn),思想有點(diǎn)被禁錮...

問(wèn)題解答

回答1:

賦值表達(dá)式會(huì)返回所賦的值。也就是說(shuō)obj2=obj1.result[i]會(huì)返回obj1.result[i]。

js是動(dòng)態(tài)語(yǔ)言,它有隱私轉(zhuǎn)換的特性,就是在該需要用到某種數(shù)據(jù)類(lèi)型的時(shí)候,它會(huì)通過(guò)預(yù)先的規(guī)則來(lái)將傳進(jìn)來(lái)的值轉(zhuǎn)換成特定的類(lèi)型。

那么在剛剛賦值表達(dá)式obj2=obj1.result[i]中返回值是obj1.result[i],那js引擎就會(huì)對(duì)obj1.result[i]進(jìn)行類(lèi)型轉(zhuǎn)換成Boolean類(lèi)型。

如果你obj1.result[i]的值是除NaN,0,undefined,null,’’之外的其他值,都會(huì)轉(zhuǎn)換成true,否則則是false。

回答2:

賦值運(yùn)算符的返回結(jié)果就是這個(gè)被賦值的值,這個(gè)在各大類(lèi) C 的語(yǔ)言里,包括 Java 都是這樣定義的,不足為奇。

Java 里條件判斷只能用布爾值,而 JavaScript 不一樣,這里需要一個(gè)布爾值你給的如果不是一個(gè)布爾值就會(huì)隱式轉(zhuǎn)換成布爾值。

回答3:

javascript是弱類(lèi)型的語(yǔ)言,會(huì)自動(dòng)轉(zhuǎn)的~

回答4:

一個(gè)等于號(hào) 是賦值的意思,等于你把obj1.result[i]賦給obj2了,所以一直成立

你可以去搜一下 = == ===的區(qū)別 看看題就懂了

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日韩精品中文字幕在线观看 | 欧美精品a毛片免费观看 | 欧美成人鲁丝片在线观看 | 黄网国产 | 萌白酱福利视频在线网站 | 欧美色大成网站www永久男同 | 99视频在线观看视频一区 | 亚洲综合色一区二区三区小说 | 日韩欧美亚洲每的更新在线 | 久久频这里精品香蕉久久 | 久久精品毛片 | 国产麻豆一级在线观看 | 久久久综合视频 | 国产情侣普通话刺激对白 | 男女乱淫视频 | 特黄特色大片免费播放路01 | 91理论片午午伦夜理片久久 | 免费看男女做好爽好硬视频 | 特级毛片a级毛免费播放 | 亚洲性久久久影院 | 欧美日本亚洲国产一区二区 | 男操女免费视频 | 亚洲国产成人超福利久久精品 | 99爱免费观看视频在线 | 亚洲三级在线观看 | 欧美笫一页 | 久久一本一区二区三区 | 男女同床爽爽视频免费 | 热re91久久精品国产91热 | 国产精品成人免费视频不卡 | 免费久久精品 | 国产男女爽爽爽爽爽视频 | 欧美精品伊人久久 | 亚洲综合精品 | 久久精品视频在线播放 | 国产精选一区二区 | 91网在线| 免费看真人a一级毛片 | 99久久99热久久精品免费看 | 久热免费在线观看 | 欧美一二区视频 |