亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

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

問題解答

回答1:

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

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

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

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

回答2:

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

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

回答3:

javascript是弱類型的語言,會自動轉(zhuǎn)的~

回答4:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品嫩草影院在线播放 | 国产三级在线观看 | 国产毛片a级| 久久成人免费播放网站 | 亚洲欧美日韩中文高清一 | 全免费a级毛片免费看 | 天天影视欲香欲色成人网 | 永久在线观看www免费视频 | 一级黄色大片 | 色婷婷视频在线 | 国产在线不卡午夜精品2021 | 麻豆麻豆必出精品入口 | 国产性猛交xx乱 | 欧洲女人性开放视频在线观看 | 久久99精品视频在线在线观看 | 精品小视频在线 | 国产毛片在线 | 国内在线观看 | 国产欧美日韩在线播放 | 一级a毛片免费 | 久久久香蕉视频 | 国产黄色在线免费观看 | 亚洲综合色丁香婷婷六月图片 | 久久99热精品免费观看无卡顿 | 久久婷婷久久一区二区三区 | 国产精品美女久久久久网站 | 国产精品1页 | 把女人弄爽特黄aa大片视频 | 国产久视频 | a高清免费毛片久久 | 欧美一级毛片免费看 | a毛片全部免费播放 | 国产福利在线视频尤物tv | 国产成人性毛片aaww | 九九久久精品国产 | 国产精品欧美亚洲区 | 国产福利视频在线 | 日韩欧美国产高清在线观看 | 久久精品国产69国产精品亚洲 | 国产精品视频无圣光一区 | 99热只有精品一区二区 |