一、乘法運算
如果運算數都是數字,執行常規的乘法運算。如果結果太大或太小,那麼生成的結果就是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...