ECMAScript 乘性運算符

2018-07-02 16:45 更新

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。

注釋:如果運算數是數字,那么執(zhí)行常規(guī)的乘法運算,即兩個正數或兩個負數為正數,兩個運算數符號不同,結果為負數。

除法運算符

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

var iResult = 88 /11;

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

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

注釋:如果運算數是數字,那么執(zhí)行常規(guī)的除法運算,即兩個正數或兩個負數為正數,兩個運算數符號不同,結果為負數。

取模運算符

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

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

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

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

注釋:如果運算數是數字,那么執(zhí)行常規(guī)的算術除法運算,返回除法運算得到的余數。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號