JavaScriptの==と===の違いと違い。

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不与任何相等,包括自己本身。

おすすめ

転載: blog.csdn.net/ni15534789894/article/details/111467826