午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

node.js - JavaScript的一個不能理解的地方

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

問題描述

最近在學(xué)JavaScript(NodeJs)在用for遍歷一個JsonArray的時候發(fā)現(xiàn)了一個問題我當(dāng)時是這樣子寫的:node.js - JavaScript的一個不能理解的地方按道理來說這樣寫應(yīng)該是錯的,應(yīng)該要判斷是不是為Null,但是我運(yùn)行了一下,居然成功了,沒有報錯,輸出也正常黑人問號臉...求告知這是什么原理...難道obj2=obj1.result[i]會返回一個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ù)類型的時候,它會通過預(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é)果就是這個被賦值的值,這個在各大類 C 的語言里,包括 Java 都是這樣定義的,不足為奇。

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

回答3:

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

回答4:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产91福利| 四虎网站| 中文字幕99 | 天天在线免费视频 | 欧洲一区二区视频 | 国产视频在线播放 | 99热亚洲| 欧美特级黄 | 葵司在线视频 | 中文国产视频 | 小明永久2015xxx免费看视频 | 青青国产在线视频 | 国产精品久久久久久精 | 黄色成年人网站 | aaa一区二区 | 黄大色黄女片18免费 | 黄色一级免费视频 | 中文字幕精品一区二区精品 | 成人在线观看免费 | 亚洲羞羞| 国产一区二区精品在线 | 色婷婷久久综合 | 日本亚洲一区二区三区 | 国产成人av网站 | 国产不卡在线播放 | 欧美黄色一级 | 中文字幕亚洲一区 | 欧美丰满一区二区免费视频 | 永久免费精品视频 | 国产精品影院在线观看 | 一本一道精品欧美中文字幕 | 日韩午夜三级 | 亚洲精品一级片 | 午夜视频在线免费播放 | 特黄特色免费视频 | www久久com | 免费萌白酱国产一区二区三区 | 乱h伦h女h在线视频 免费av观看 | 亚洲天堂三区 | 精品一区二区三区中文字幕 | 最新黄色av网站 |