1. 程式人生 > 實用技巧 >ECMAScript用於兩數相乘的運算子

ECMAScript用於兩數相乘的運算子

ECMAScript 的乘性運算子與 Java、C、Perl 等於語言中的同類運算子的運算方式相似。

需要注意的是,乘性運算子還具有一些自動轉換功能。

乘法運算子

乘法運算子由星號(*)表示,用於兩數相乘。

ECMAScript 中的乘法語法與 C 語言中的相同:

var iResult = 12 * 34

  

不過,在處理特殊值時,ECMAScript 中的乘法還有一些特殊行為:

  • 如果結果太大或太小,那麼生成的結果是 Infinity 或 -Infinity。
  • 如果某個運算數是 NaN,結果為 NaN。
  • Infinity 乘以 0,結果為 NaN。
  • Infinity 乘以 0 以外的任何數字,結果為 Infinity 或 -Infinity。
  • Infinity 乘以 Infinity,結果為 Infinity。

註釋:如果運算數是數字,那麼執行常規的乘法運算,即兩個正數或兩個負數為正數,兩個運算數符號不同,結果為負數。

除法運算子

除法運算子由斜槓(/)表示,用第二個運算數除第一個運算數:

var iResult = 88 /11;

  

與乘法運算子相似,在處理特殊值時,除法運算子也有一些特殊行為:

  • 如果結果太大或太小,那麼生成的結果是 Infinity 或 -Infinity。
  • 如果某個運算數是 NaN,結果為 NaN。
  • Infinity 被 Infinity 除,結果為 NaN。
  • Infinity 被任何數字除,結果為 Infinity。
  • 0 除一個任何非無窮大的數字,結果為 NaN。
  • Infinity 被 0 以外的任何數字除,結果為 Infinity 或 -Infinity。

註釋:如果運算數是數字,那麼執行常規的除法運算,即兩個正數或兩個負數為正數,兩個運算數符號不同,結果為負數。

取模運算子

除法(餘數)運算子由百分號(%)表示,使用方法如下:

var iResult = 26%5; //等於 1

  

與其他乘性運算子相似,對於特殊值,取模運算子也有特殊的行為:

  • 如果被除數是 Infinity,或除數是 0,結果為 NaN。
  • Infinity 被 Infinity 除,結果為 NaN。
  • 如果除數是無窮大的數,結果為被除數。
  • 如果被除數為 0,結果為 0。

註釋:如果運算數是數字,那麼執行常規的算術除法運算,返回除法運算得到的餘數。