JavaScript如何面对字符串数字工作

How JavaScript works facing with string numbers

本文关键字:工作 数字 字符串 如何面对 JavaScript      更新时间:2023-09-26

我想知道JavaScript如何解释字符串数字(即"2")。例如:

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

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

当JavaScript使用++("370")时,它是如何工作的?我正在寻找JavaScript的行为方式。接下来会发生什么?

它基本上是这样工作的:

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

一旦转换为数值表达式,剩余的+运算将被解释为数学运算,而不是字符串串联。