国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 视频二区国产 | 特黄日韩免费一区二区三区 | 国产午夜精品久久理论片小说 | 亚洲成人免费网站 | 亚洲精品视频久久久 | 99国产国人青青视频在线观看 | 免费观看欧美成人h | 一级黄视频 | 亚洲精品国产一区二区三区在 | 99久久精品费精品国产一区二区 | 日韩三级免费观看 | 日韩免费一级a毛片在线播放一级 | 久久国产欧美日韩精品免费 | 亚洲欧洲日韩综合色天使不卡 | 成年网站在线在免费播放 | 韩国免费一级成人毛片 | 97久久曰曰久久久 | 欧美又粗又硬又大久久久 | 一级做a免费视频观看网站 一级做a爰 | 全部免费毛片在线 | 免费看一级欧美激情毛片 | 九九久久国产精品 | 久久久成人网 | 国产欧美日韩精品a在线观看 | 4455四色永久免费 | 国产或人精品日本亚洲77美色 | 奇米5555 | 九九热国产精品视频 | 女女互操| 成人免费大片黄在线观看com | 国产91精品一区二区麻豆亚洲 | 久久91精品国产91久久 | 韩国美女激情视频一区二区 | 日韩成人一级 | 在线视频一二三区2021不卡 | 亚洲精美视频 | 精品一区二区三区免费观看 | 亚洲午夜国产精品 | 美女做爰视频在线观看免费 | 在线精品视频播放 | 国产精品美女一级在线观看 |