-11
標題說,它卻又:爲什麼NUM = 1 - - 「2」 等於3個
如果我們這樣做:
num = 1 + +"2";
alert(num); // 3
我知道,與+"2"
,添加+
轉換成字符串數。但是:
num = 1 - -"2";
alert(num); // 3
這是爲什麼?我期待-1
如-"2" = -2
標題說,它卻又:爲什麼NUM = 1 - - 「2」 等於3個
如果我們這樣做:
num = 1 + +"2";
alert(num); // 3
我知道,與+"2"
,添加+
轉換成字符串數。但是:
num = 1 - -"2";
alert(num); // 3
這是爲什麼?我期待-1
如-"2" = -2
的-"2"
轉換"2"
成數字並否定它,給-2。從1減去-2(即1 - -2
)的結果確實是3.
我要去猜測,因爲有兩個減號,你減去負,換句話說,增加正
num = 1 - - "2";
num = 1 - (-2);
num = 1 + (-1)*(-2);
num = 1 + 2;
你沒有在學校學數學嗎? '1 - -2 == 1 + 2' – 2012-02-14 20:01:13
是不是隻減去一個負數? – simchona 2012-02-14 20:01:32
在你的普通桌面計算器1-2上是3.整數和浮點數是真的。你爲什麼會期望1 - ( - 2)== 3以外的其他東西? – 2012-02-14 20:01:44