JavaScript 算術
JavaScript 算術運算子
算術運算子對數字(字面量或變數)進行算術運算。
運算子 | 描述 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
** | 指數(ES2016) |
/ | 除法 |
% | 模(餘數) |
++ | 遞增 |
-- | 遞減 |
算術運算
典型的算術運算是對兩個數字進行操作。
這兩個數字可以是字面量
或者是變數
或者表示式
運算子和運算元
(算術運算中的)數字稱為運算元。
(在兩個運算元之間執行的)操作由運算子定義。
運算元 | 運算子 | 運算元 |
---|---|---|
100 | + | 50 |
加法
加法運算子(+
)將數字相加
減法
減法運算子(-
)將數字相減。
乘法
乘法運算子(*
)將數字相乘。
除法
除法運算子(/
)將數字相除。
取餘
模運算子(%
)返回除法的餘數。
在算術中,兩個整數相除會產生一個商和一個餘數。
在數學中,模運算的結果是算術除法的餘數。
遞增
遞增運算子(++
)將數字加一。
遞減
遞減運算子(--
)將數字減一。
冪運算
指數運算子(**
)將第一個運算元提高到第二個運算元的冪。
x ** y 的結果與 Math.pow(x,y)
相同
運算子優先順序
運算子優先順序描述了在算術表示式中執行運算的順序。
上面示例的結果是 150 * 3,還是 100 + 150?
是先執行加法還是乘法?
與傳統的學校數學一樣,乘法先執行。
乘法(*
)和除法(/
)的優先順序高於加法(+
)和減法(-
)。
並且(與學校數學一樣)可以使用括號改變優先順序。
當使用括號時,括號內的運算會先計算
當多個運算子具有相同的優先順序時(例如加法和減法,或乘法和除法),它們會從左到右計算