タイトルが示すように。===
JavaScript を使用する場合、演算子 checkを使用する必要がある場合と使用しない場合があります。
編集:より完全な回答はこちらにあります。指摘してくれた Mark Byers に感謝します。
_L
タイトルが示すように。===
JavaScript を使用する場合、演算子 checkを使用する必要がある場合と使用しない場合があります。
編集:より完全な回答はこちらにあります。指摘してくれた Mark Byers に感謝します。
_L
厳密な型の等価演算子です。2 つの値が等しいかどうかだけでなく、型も同じかどうかをチェックします。
数値または文字列を比較するときの状況を考えてみましょう:
if (4 === 4) // same value and type
{
// true
}
しかし
if (4 == "4") // same value and different type but == used
{
// true
}
と
if (4 === "4") // same value but different type
{
// false
}
これはオブジェクトだけでなく配列にも当てはまります。
したがって、上記の場合、使用するか、使用するかを賢明に選択する必要があります==
。===
===
型もはっきりしている場合に使うとよいでしょう。
暗黙の型キャストを禁止したい場合。例えば:
3 == '3'
ですがtrue
、これはそうではありません:
3 === '3'
Douglas Crockford は、常に厳密な比較を使用することを推奨しています。
これを使用して、変数に含まれる値と型が比較対象と同じかどうかを確認します。