色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(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毛片| 亚洲精品午夜国产va久久成人 | 国产欧美日韩精品一区二区三区 | 91不卡在线精品国产 | 999成人国产精品 | 成人免费a视频 | 国产精品无码久久久久 | 亚洲中文字幕特级毛片 | 最新步兵社区在线观看 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 亚洲大片免费观看 | 97在线免费视频 | 国产成人免费高清视频 | 黑人边吃奶边扎下面激情视频 | 欧美成人短视频 | 91精品福利手机国产在线 | 日本在线理论片 | 美国第一毛片 | 欧美在线观看a | 久久久久亚洲日日精品 | 精品一区二区三区免费观看 | 美女视频大全视频a免费九 美女视频大全网站免费 | 91精品国产手机 | 欧美精选欧美极品 | a毛片全部播放免费视频完整18 | 三级毛片网 | 91www成人久久 | 欧美大片一区 | 欧美性色xo影院在线观看 | 亚洲国产视频在线 | zztt40.su黑料不打烊官网 | 欧美成人片在线 | 暴操女人 | 亚洲欧美一区二区三区不卡 | 亚州成人 | 日本69色视频在线观看 | 国产精品久久久久a影院 | 亚洲 [12p] | 成人午夜大片 | 国产一区二区三区久久 |