JavaScriptでif ==(イコール2つ)と if ===(イコール3つ)の違い

==(イコール2つ)は「等価演算子」
===(イコール3つ)は「厳密等価演算子」

つまり

var val1 = 1;
var val2 = “1”;

if(val1 == val2)
だと同じ

if(val1 === val2)
だと異なる

var val1 = 0;
var val2 = “”;

if(val1 == val2)
数値型の0と文字型の空文字だと同じと判断されていまう

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です