2024年9月24日

演算子

多くの演算子は既に学校で学んでおり、よく知られています。加算 +, 乗算 *, 減算 - などです。

このチャプターでは、単純な演算子から初めて、次に学校の数学ではカバーされないJavaScript 固有の側面に集中していきます。

用語: “単項演算子”、 “二項演算子”、 “オペランド”

次に進む前に一般的な用語を理解しましょう。

  • オペランド – は演算子が適用されるものです。たとえば、 乗算 5 * 2 では、2つのオペランドがあります: 左のオペランドは 5, 右のオペランドは 2 です。“オペランド” は “引数” と呼ばれることもあります。

  • 演算子が単一のオペランドをもつ場合は 単項演算 です。たとえば、負の単項演算 "-" は数値の符号を反転します:

    let x = 1;
    
    x = -x;
    alert( x ); // -1, 負の単項演算が適用されました
  • 演算子が2つのオペランドを持つ場合は 二項演算 です。同じマイナスも二項演算で同様に存在します:

    let x = 1, y = 3;
    alert( y - x ); // 2, 二項演算子マイナスは値を減算します

    正式には、ここでは2つの異なる演算子について話をしています。: 負の単項演算(単一のオペランド, 符号の反転) と二項演算による減算(2つのオペランド、減算)です。

Maths

以下の算術演算子がサポートされています:

  • 加算 +,
  • 減算 -,
  • 乗算 *,
  • 除算 /,
  • 剰余 %,
  • べき乗 **.

最初の4つはそのままです。%** は以下で補足します。

剰余 %

剰余演算子 % は % という表記にも関わらずパーセントとは関係ありません。

a % b の結果は ab で除算したあまりです。

例:

alert( 5 % 2 ); // 1, 5 / 2 のあまり
alert( 8 % 3 ); // 2, 8 / 3 のあまり

べき乗 **

べき乗演算子 a ** ba 自身を b 回かけます。

例: