2012-02-14 157 views
-11

標題說,它卻又:爲什麼NUM = 1 - - 「2」 等於3個

如果我們這樣做:

num = 1 + +"2"; 
alert(num); // 3 

我知道,與+"2",添加+轉換成字符串數。但是:

num = 1 - -"2"; 
alert(num); // 3 

這是爲什麼?我期待-1-"2" = -2

+19

你沒有在學校學數學嗎? '1 - -2 == 1 + 2' – 2012-02-14 20:01:13

+3

是不是隻減去一個負數? – simchona 2012-02-14 20:01:32

+3

在你的普通桌面計算器1-2上是3.整數和浮點數是真的。你爲什麼會期望1 - ( - 2)== 3以外的其他東西? – 2012-02-14 20:01:44

回答

8

-"2"轉換"2"成數字並否定它,給-2。從1減去-2(即1 - -2)的結果確實是3.

4

我要去猜測,因爲有兩個減號,你減去負,換句話說,增加正

num = 1 - - "2"; 
num = 1 - (-2); 
num = 1 + (-1)*(-2); 
num = 1 + 2; 
相關問題