2016-08-16 149 views
-2

對不起,我肯定過去曾問過這個問題,但是很難找到這樣的問題。 「!=」和「!==」不完全是搜索友好的。如果有人知道一個重複的問題,你可以指給我。!= null和!== null之間有什麼區別?

myVar != nullmyVar !== null有什麼區別? 我知道!=not equal!==not equal value or not equal type,但是當與null比較時,是否曾經有過這種情況,他們會返回不同的結果?比另一個更好用嗎?

+0

http://stackoverflow.com/questions/523643/difference-between-and-in-javascript?rq=1 – 10100111001

+0

我搜索了「javascript scrict inequality vs inequality」並找到了東西,但知道東西的名字可以努力。我不知道人們如何搜索'? :「他們第一次看到'x = y? z:w;' –

+0

在這裏尋找詳細的解釋:https://github.com/getify/You-Dont-Know-JS/blob/master/types%20%26%20grammar/ch4.md –

回答

7

是否有過在那裏!=!==比較涉及null得到不同的答案的情況下,這個問題的答案的具體問題是

undefined != null // false 
undefined !== null // true 

==!=規則明確包括規定的條款那nullundefined是一樣的。

個人—是,在我的代碼—事實是使用!=(或==)的理由在undefined應被視爲以同樣的方式(這是一個很常見的情況)的情況下爲null檢查時。

+1

另外,Lodash的[ isNil](https://lodash.com/docs/4.17.4#isNil)函數檢查給定值是否爲'nullish'(即'null'或'undefined'),並且幕後確實如此:檢查if給定值'== null'。 – TranslucentCloud

相關問題