JavaScript の = = (等しい) と = = = (すべて等しい) の違いは何ですか?
まず 2 つの例を見てみましょう:
var n='100' ;
if(n==100)
{
alert('等しい');
}
その他
アラート('等しくない');
}
結果は「等しい」です。
文字列が同じかどうかを判定する場合、var n=false;
if(n=='false')
alert('等しい');
}
その他
alert('等しくない');
}
結果は「等しくない」です。
理由: === 2 つの値が同じであるかどうかを判断する場合、まずデータ型が一致しているかどうかを判断します。データ型が一致している場合は、引き続き内容が同じであるかどうかを判断します。 = 判定時はデータ型を無視して直接判定します
コンテンツスイッチは完全平等判定となります。
js では、== が使用されている場合、undefined と null は等しくなりますが、=== が使用されている場合は等しくありません。