2015-02-09 59 views
0

我想知道JavaScript如何解釋字符串編號(即「2」)。例如:JavaScript如何工作面對字符串編號

var car = { color: "red", model: "370"}; 
var anotherAge = ++(car.model) + 2; 

var b=+"1" + 2; // returns 3 

,當它使用的JavaScript如何真正起作用++( 「370」)?我正在尋找JavaScript的行爲方式。以後會發生什麼?

+0

一些數字運算符在做他們所做的事情之前將它們的論據強加給數字。 – Pointy 2015-02-09 00:21:14

回答

1

它基本上是這樣工作的:

var anotherAge = ++(car.model) + 2; 
//    ^^^^^^^^^^^^^ 
//    coerce to numeric -> int(371) 

var b=+"1" + 2; 
// ^
// coerce to numeric -> int(1) 

一旦轉換爲數字表達,剩餘+操作將被解釋爲一個數學運算而不是字符串連接。

相關問題