[TIL 16]javascript|==と==の違い


他の言語と異なりjavascriptには===比較演算子が存在する.では==と何が違うのでしょうか?
例えば、数字型1は文字型「1」に比べて==比較値のみ===確認値のみならず、2変数の資料型も確認する.すなわち、==true、===falseを返します.

==

==演算子は等しい演算子であり、変数のタイプが異なる場合は強制的に変換タイプを比較する.
0 == false //true
1 == "1" //true
1 != "1" //false
null == undefined //true
null == false //false
false == undefined //false

===

===演算子は一致演算子であり、2つの変数を比較した方が正確である.
0 === false //false
1 === "1" //false
1 !== "1" //true
null === undefined //false
NaN === NaN //false

==と==の違い


==演算子:2変数の値比較===:厳密比較、2変数の値、資料型比較
この2つの値を比較する場合は、できるだけ演算子を使用することをお勧めします.