多くの演算子は既に学校で学んでおり、よく知られています。加算 +, 乗算 *, 減算 - などです。
このチャプターでは、単純な演算子から初めて、次に学校の数学ではカバーされない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 の結果は a を b で除算したあまりです。
例:
alert( 5 % 2 ); // 1, 5 / 2 のあまり
alert( 8 % 3 ); // 2, 8 / 3 のあまり
べき乗 **
べき乗演算子 a ** b は a 自身を b 回かけます。
例: