第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否使用 == 而不是 === 確定 null/未定義?

是否使用 == 而不是 === 確定 null/未定義?

慕妹3242003 2022-01-07 13:15:49
我目前有一個變量可以null和undefined. 在這兩種情況下,我都想離開該功能:if (myvar==null) return;這工作正常,但我從我的 IDE (VS) 中檢索警告,因為==它不關(guān)心類型===。我知道這==通常被視為糟糕的風格。這是規(guī)則的例外嗎?我應(yīng)該簡單地忽略此警告并堅持更好的可讀性還是建議采取以下措施?if (myvar===null || myvar===undefined) return;
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經(jīng)驗 獲得超5個贊

問題是缺乏澄清。如果您是為自己編寫代碼,那很好,因為您確切地知道自己在做什么。但是,如果貢獻者找到此代碼,他們可以:

  1. 不知道==null/的情況下如何工作undefined

  2. 知道它是如何工作的,但不知道使用是否是故意的(如果你真的想同時檢查nullor undefined,或者你只想檢查null但 used ==

代碼應(yīng)該是清晰的,因此您經(jīng)常會發(fā)現(xiàn)程序員在此檢查之前添加注釋以指定是的,他們知道自己在做什么,是的,這是故意的。

最終你厭倦了它并開始使用myvar === null || myvar === undefined.

它更冗長,但更清晰,并且不會產(chǎn)生誤解。

我注意到的另一件事是為此類事物創(chuàng)建自定義功能,例如isNil(myvar),盡管冗長,但我更喜歡檢查這兩個值。


查看完整回答
反對 回復 2022-01-07
?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

==有非常具體的規(guī)則,通常不推薦,因為這些規(guī)則不直觀。如果您已經(jīng)記住了與其行為相關(guān)的規(guī)則,我只會寬恕使用它,就像所有其他可能不得不處理您的代碼的開發(fā)人員一樣(大多數(shù)人沒有)。

在這種情況下,a == null返回trueifanullundefined, or 之一document.all,但不返回其他 4 個錯誤的 JS 值(MDN,包括為什么 document.all 是錯誤的)。因此,除非您希望它匹配document.all,否則我會使用===.

此外,===在所有地方使用會增加代碼的一致性。


查看完整回答
反對 回復 2022-01-07
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號