数字を行うには典型的なものは、算術です。
JavaScriptの算術演算子
算術演算子は、数値(リテラルまたは変数)上で算術演算を実行します。
オペレーター | 説明 |
---|---|
+ | 添加 |
- | 引き算 |
* | 乗算 |
/ | 分割 |
% | 係数 |
++ | インクリメント |
-- | デクリメント |
算術演算
典型的な算術演算は、二つの数字で動作します。
2つの数字がリテラルを指定できます。
または変数:
または式:
演算子とオペランド
(演算中)の数字はと呼ばれるオペランドです。
(二つのオペランドの間で実行される)の操作は、 オペレータによって定義されます。
オペランド | オペレーター | オペランド |
---|---|---|
100 | + | 50 |
加算演算子(+)は数字を追加します。
減算演算子は、 (-)数値を減算します。
乗算演算子(*)数値を乗算します。
除算演算子(/)数字を分割します。
モジュラー演算子(%)除算の余りを返します。
インクリメント演算子(++)数字をインクリメントします。
デクリメント演算子(--)数値をデクリメントします。
演算子の優先順位
演算子の優先順位は、操作は算術式で実行される順序を説明します。
上記の例の結果は同じとして150 * 3 、またはそれは同じである100 + 150 ?
加算や乗算が最初に行われていますか?
伝統的な学校の数学のように、乗算が最初に行われます。
乗算(*)除算(/) 、より高い付加よりも優先してい(+)と減算(-) 。
そして、(学校の数学のように)優先順位は、括弧を使用して変更することができます。
括弧を使用する場合、括弧内の操作が最初に計算されます。
多くの操作は、(加算と減算など)は、同じ優先順位を持つ場合、それらは左から右に計算されます。
JavaScriptの演算子の優先順位値
値 | オペレーター | 説明 | 例 |
---|---|---|---|
19 | ( ) | 式のグループ化 | (3 + 4) |
18 | . | メンバー | person.name |
18 | [] | メンバー | person["name"] |
17 | () | 関数呼び出し | myFunction() |
17 | new | 作ります | new Date() |
16 | ++ | Postfixのインクリメント | i++ |
16 | -- | Postfixのデクリメント | i-- |
15 | ++ | プレフィックスインクリメント | ++i |
15 | -- | プレフィックスデクリメント | --i |
15 | ! | 論理否定 | !(x==y) |
15 | typeof | タイプ | typeof x |
14 | * | 乗算 | 10 * 5 |
14 | / | 分割 | 10 / 5 |
14 | % | モジュロ除算 | 10 % 5 |
14 | ** | 累乗法 | 10 ** 2 |
13 | + | 添加 | 10 + 5 |
13 | - | 引き算 | 10 - 5 |
12 | << | 左シフト | x << 2 |
12 | >> | 右方移動 | x >> 2 |
11 | < | 未満 | x < y |
11 | <= | 以下 | x <= y |
11 | > | 越えます | x > y |
11 | >= | 以上 | x >= y |
10 | == | 等しい | x == y |
10 | === | 同じ厳格な | x === y |
10 | != | 不平等 | x != y |
10 | !== | 不等厳格 | x !== y |
6 | && | そして | x && y |
5 | || | または | x || y |
3 | = | 割り当て | x = y |
3 | += | 割り当て | x += y |
3 | -= | 割り当て | x -= y |
3 | *= | 割り当て | x *= y |
3 | /= | 割り当て | x /= y |
赤のエントリは、実験または提案されている技術を示している(ECMASScript 2016またはES7)
値は、式の残りの部分で使用される前に、括弧内の式は完全に計算されます。