ECMAScript 乘性操作符(乘法、除法、求模)
乘性操作符
ECMAScript走義了3個乘性操作符:乘法、除法和求模。這些操作符與Java.C或者Perl中的相應操作符用途類似,只不過在操作數為非數值的情況下會執行自動的類型轉換。如果參與乘法計算的某個操作數不是數值,后臺會先使用Number()轉型函數將其轉換為數值。也就是說,空字符串將被當作0,布爾值true將被當作1。
1.乘法
乘法操作符由一個星號(*)表示,用于計算兩個數值的乘積。其語法類似于C,如下面的例子所示:
var result=34*56;
在此南昌網站建設公司前端開發工程師介紹,在處理特殊值的情況下,乘法操作符所遵循的特殊的規則:
◎如果操作數都是數值,執行常規的乘法計算,即兩個正數或兩個負數相乘的結果還是正數,而如果只有一個操作數有符號,那么結果就是負數。如果乘積超過了ECMAScript數值的表示范圍,則返回Infinity或-Infinity;
◎如果有一個操作數是NaN,則結果是NaN;
◎如果是Infinity與0相乘,則結果是NaN;
◎如果是Infinity與非0數值相乘,則結果是Infinity或-Infinity,取決于有符號操作數的符號;
◎如果是Infinity與Infinity相乘,則結果是Infinity;
◎如果有一個操作數不是數值,則在后臺調用Number()將其轉換為數值,然后再應用上面的規則。
2.除法
除法操作符由一個斜線符號(/)表示,執行第二個操作數除第一個操作數的計算,如下面的例子所示:
var result = 66 /11; 在此南昌網絡公司前端開發工程師介紹,雖然除法與乘法操作符類似,但除法操作符對特殊的值也有特殊的處理規則。這些規則如下:
◎如果操作數都是數值,執行常規的除法計算,即兩個正數或兩個負數相除的結果還是正數,而如果只有一個操作數有符號,那么結果就是負數。如果商超過了ECMAScript教值的表示范圍,則返回Infinity或-Infinity;
◎如果有一個操作數是NaN,則結果是NaN;
◎如果是Infinity被Infinity除,則結果是NaN;
◎如果是Infinity被任意數值除,則結果是Infinity;
◎如果是零被零除,則結果是NaN;
◎如果是非零的有限數被零除,則結果是Infinity或-Infinity,取決于有符號操作數的符號;
◎如果是Infinity被任何非零數值除,則結果是Infinity或-Infinity,取決于有符號操作數的符號;
◎如果有一個操作數不是數值,則在后臺調用Number()將其轉換為數值,然后再應用上面的規則。
3.求模
求模(余數)操作符由一個百分號(%)表示,用法如下:
var result = 26%5; //等于1 在此南昌網頁設計公司前端開發工程師總結,求模操作雖然與乘法操作符類似,且與另外兩個乘性操作符類似,但求模操作符會遵循下列特殊規則來處理特殊的值:
◎如果操作數都是數值,執行常規的除法計算,返回除得的余數;
◎如果被除數是無窮大值而除數是有限大的數值,則結果是NaN;
◎如果被除數是有限大的數值而除數是零,則結果是NaN;
◎如果是Infinity被Infinity除,則結果是NaN;
◎如果被除數是有限大的數值而除數是無窮大的教值,則結果是被除數;
◎如果被除數是零,則結果是零;
◎如果有一個操作數不是數值,則在后臺調用Number()將其轉換為數值,然后再應用上面的規則。
希望本文對廣大站長或從事企業網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高興與廣大站長和從事企業網站建設公司技術人員分享我們的技術和經驗。