JS的乘法,除法,取模,加法,減法運算

2021-07-04 00:16:20 字數 3102 閱讀 4201

一、乘法運算

如果運算數都是數字,執行常規的乘法運算。如果結果太大或太小,那麼生成的結果就是infinity

或 -infinity

(1)如果某個運算數是nan

,結果為

nan 

(2)infinity乘以

0,結果為

nan

(3)infinity乘以

0以外的數字,結果為

infinity

或-infinity

,由第二個運算數的符號決定

(4)infinity乘以

infinity

,結果為

infinity

二、除法運算子

如果運算數都是數字,執行常規的乘法運算。如果結果太大或太小,那麼生成的結果就是infinity

或 -infinity

(1)如果某個運算數是nan

,結果為

nan

(2)infinity被

infinity

除,結果為

nan

(3)infinity被任何數字除,結果為

infinity

(4)0除乙個非無窮大的數字,結果為

nan(5)infinity被

0以外的任何數字除,結果為

infinity

或-infinity

,由第二個運算數的符號決定

三、取模運算子

(1)如果運算數都是數字,執行常規的算術除法運算,返回除法運算得到的餘數

(2)如果被除數是infinity

,或者除數是

0,結果為

nan(3)infinity被

infinity

除,結果為

nan

(4)如果除數是無窮大的數,結果為被除數

(5)如果除數為0

,結果為0

四、加法運算子

(1)某個運算數是nan

,結果為

nan

(2)infinity加

infinity

,結果為

infinity

(3)-infinity加

-infinity

,結果為

-infinity

(4)infinity加

-infinity

,結果為

nan

(5)+0加

+0,結果為+0

(6)-0加

+0,結果為+0

(7)-0加

-0,結果為-0

(8)對於字串,進行連線操作

五、減法運算子

(1)某個運算數是nan

,結果為

nan

(2)infinity減

infinity

,結果為

nan

(3)-infinity減

-infinity

,結果為

nan

(4)infinity減

-infinity

,結果為

infinity

(5)-infinity減

infinity

,結果為

-infinity

(6)+0減

+0,結果為+0

(7)-0減

-0,結果為-0

(8)+0減

-0,結果為+0

(9)某個運算數不是數字,結果為nan

六、等號(==

)和非等號(!=)

(1)如果乙個運算數是boolean

值,在檢查相等性之前,把它轉換成數字值。

false轉換為0,

true

轉換為1

(2)如果乙個運算數是字串,另乙個是數字,在檢查相等性之前,要嘗試把字串轉換成數字

(3)如果乙個運算數是物件,另乙個是字串,在檢查相等性之前,要嘗試把物件轉換成字串(呼叫tostring()

方法)

(4)如果乙個運算數是物件,另乙個是數字,在檢查相等性之前,要嘗試把物件轉換成數字

此外,在進行比較時,還遵循以下規則:

(1)值null

和undenfined

相等(null==undefined為true,nul===undefined為false)

(2)在檢查相等性時,不能把null

和undenfined

轉換成其他值

(3)如果某個運算數是nan

,等號將返回

false

,非等號將返回

true

。(即使兩個運算數都是nan

,等號仍然返回

false

,因為根據規則,

nan不等於

nan)

(4)如果兩個運算數都是物件,那麼比較的是它們的引用值。如果兩個運算數指向同乙個物件,那麼等號返回true

,否則兩個運算數不等。

綜合:表示式

值null == undenfined

true

「nan」 == nan

false

5 == nan 

false

nan == nan

false

nan != nan

true

false == 0

true

true == 1

true

true == 2

false

undenfined ==0

false

null == 0 

false

「5」 == 5

true

七、全等號(===

)和非全等號(

!==)

它們的運算跟等號與非等號相同,只是它們在檢查相等性前,不執行型別轉換,即只有在無需型別轉換運算數就相等的情況下,才返回true。

例:var snum = 「55」;

var inum = 55;

alert(snum == inum);      //輸出「

true」

alert(snum === inum);      //輸出「

false」

大數加法 減法 乘法 除法

大數加法 實現 include include typedef char str 1000 void printnum int sum int len 輸出 void add str a int len a str b int len b 計算a b 只能 while len a 1 if c 0 ...

高精度加法 減法 乘法 除法

給定兩個正整數,計算它們的和。輸入格式 共兩行,每行包含乙個整數。輸出格式 共一行,包含所求的和。資料範圍 1 整數長度 100000 輸入樣例 1223 輸出樣例 35高精度加法利用陣列儲存每一位數,把最後一位儲存到陣列的第一位會方便操作一些,然後就是模擬人為加法的過程 include using...

除法的取模運算

逆元 若,b b1 c 1 則,b1稱為b模c的乘法逆元。在acm中,許多除法取模都要用到求逆元。但是,逆元,為什麼能給我們帶來 a b c a b1 c 當然a b要整除 要知道,取模等式等價變形中,是沒有除法的!而推導式,還是沒有用除法的地方!我們用反證法證明 若b b1 c 1,則 a b c...