對不起,我肯定過去曾問過這個問題,但是很難找到這樣的問題。 「!=」和「!==」不完全是搜索友好的。如果有人知道一個重複的問題,你可以指給我。!= null和!== null之間有什麼區別?
做myVar != null
和myVar !== null
有什麼區別? 我知道!=
是not equal
和!==
是not equal value or not equal type
,但是當與null比較時,是否曾經有過這種情況,他們會返回不同的結果?比另一個更好用嗎?
對不起,我肯定過去曾問過這個問題,但是很難找到這樣的問題。 「!=」和「!==」不完全是搜索友好的。如果有人知道一個重複的問題,你可以指給我。!= null和!== null之間有什麼區別?
做myVar != null
和myVar !== null
有什麼區別? 我知道!=
是not equal
和!==
是not equal value or not equal type
,但是當與null比較時,是否曾經有過這種情況,他們會返回不同的結果?比另一個更好用嗎?
是否有過在那裏!=
和!==
比較涉及null
得到不同的答案的情況下,這個問題的答案的具體問題是是:
undefined != null // false
undefined !== null // true
爲==
和!=
規則明確包括規定的條款那null
和undefined
是一樣的。
個人—是,在我的代碼—事實是使用!=
(或==
)的理由在undefined
應被視爲以同樣的方式(這是一個很常見的情況)的情況下爲null
檢查時。
另外,Lodash的[ isNil](https://lodash.com/docs/4.17.4#isNil)函數檢查給定值是否爲'nullish'(即'null'或'undefined'),並且幕後確實如此:檢查if給定值'== null'。 – TranslucentCloud
http://stackoverflow.com/questions/523643/difference-between-and-in-javascript?rq=1 – 10100111001
我搜索了「javascript scrict inequality vs inequality」並找到了東西,但知道東西的名字可以努力。我不知道人們如何搜索'? :「他們第一次看到'x = y? z:w;' –
在這裏尋找詳細的解釋:https://github.com/getify/You-Dont-Know-JS/blob/master/types%20%26%20grammar/ch4.md –