値比較演算子 JavaScript Edition

Feb 14 2023
。
Unsplash のマット ポポビッチによる写真
  • 「=」
  • 「==」
  • 「===」
  • 単一の等号 (=) は代入演算子とも呼ばれます。
  • 簡単に言うと、「 a = 5 」と言うとき、これは変数「 a 」の中に値「 5 」を入れていることを意味します。
  • ここで、「 a 」の値を出力しようとすると、値「 5 」が得られます。
  • const a = 5;
    console.log(a); // 5
    

  • 等号のペア ( == ) を組み合わせると、比較演算子として機能します。
  • これは、この演算子の左側と右側の両方に配置された 2 つの値が等しいかどうかをチェックすることを意味します。
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • これは、この等価 ( == ) 演算子が値の等価性をチェックする際にデータ型を考慮しないことを意味します。値のみを比較し、値が同じ場合は「 true 」、それ以外の場合は「 false 」になります。
  • しかし、実際に比較が行われる前に、この演算子には強制が問題となります。
  • 強制とは、あるデータ型を別のデータ型に自動的に変換することを指します。
  • まず、値の 1 つが、あるデータ型からもう一方の値に適合するデータ型に変換されます。例: 文字列データ型は数値データ型に変換されます。
  • 強制の後、2 つの値の比較が行われます。
  • このため、この演算子は緩い等価演算子とも呼ばれます。
  • 値の等しいかどうかをチェックしながらデータ型を比較したい場合は、厳密等価演算子とも呼ばれるトリプル等号演算子 ( === ) を使用します。
  • この演算子を使用すると、値の同一性とともに、値のデータ型の同一性もチェックされます。
  • 値のデータ型が異なる場合は、「 false 」になります。
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • ここでは強制は行われません。
  • この演算子は、値とともにデータ型が等しいかどうかをチェックします。この演算子は厳密型演算子とも呼ばれます。