1、 '=='
- まず、2つのオペランドのデータ型が同じかどうかを確認します
- それらが同じである場合は、2つの数値を比較して等しいかどうか
- それらが異なる場合は、最初に2つの数値を同じデータ型に変換してから、比較します。
- '=='等号の両側でのみ結果を判断します。例:1 == '1'(数値1と文字列1を比較)。結果は真です。
2、 '==='
- まず、2つのオペランドのデータ型が同じかどうかを確認します
- 異なる場合は、falseを直接返します
- それらが同じである場合、それらが等しいかどうかを比較します
- '==='最初に左側と右側のデータ型を判断します。データ型に一貫性がない場合は、falseを直接返し、次に両側の値を判断します。例:1 === '1'(数値1と文字列1を比較)結果はfalseです。
拡張知識:
null==undefined //true
null===undefined //false
NaN==NaN //false
NaN===NaN //false
NaN不与任何相等,包括自己本身。