2016-08-16 13 views
-2

私は過去に尋ねられたことがあったことを申し訳ありませんが、このような質問を探すのは非常に難しいです。 "!="と "!=="は厳密に検索には適していません。誰かが重複した質問を知っているなら、あなたはそれを私に指摘することができます。!= nullと!== nullの違いは何ですか?

myVar != nullmyVar !== nullの違いは何ですか? 私は!=not equalであり、!==not equal value or not equal typeであることを知っていますが、nullと比較して異なる結果を返すケースがありますか?他のものより使用する方が良いですか? ==!=ための規則は、明示的に規定している句を含める

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

+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を含む!=!==比較が異なる答えを得る場合は、今までにありますかどうかについての具体的な質問への答えははいですそのnullundefinedは同じです。個人的に

undefinedは(かなり一般的な状況である)同じように扱われるべき場合にnullをチェックするときに事実が!=(または==)を使用する理由であることを私のコード—で、あります。

+1

また、Lodashの[ isNil](https://lodash.com/docs/4.17.4#isNil)関数は、指定された値が 'nullish'(つまり 'null'または' undefined')であるかどうかをチェックします。指定された値 '== null' – TranslucentCloud