将数字视为数字

3

可能重复:
如何在JavaScript中将字符串转换为整数?

给定以下代码:

var n = '1';
var x = n + 2;

x被设置为"12"。

假设我无法更改n的值,那么将x设置为3的最有效方法是什么?

这里是否需要使用parseInt()?还是有一种方法可以让JavaScript自动将数字视为数字?


如果您正在使用parseInt(),请不要忘记第二个参数10,例如:parseInt(n,10)。 - Saju
建议的重复问题不是完全相同的。正如我的问题所指出的那样,我已经知道parseInt()了。我的问题是是否有一种方法让JavaScript简单地将数字视为代码示例中的数字一样,而不必显式解析字符串。 - Jonathan Wood
2个回答

4
你可以在 n 之前加上 +,这样它就会被解析为一个数字。
var x = +n + 2;

4

parseInt(n,10)可以实现相同的功能。您还可以使用n^0作为快捷方式。实际上,有几个这样的快捷方式可用,但是parseInt更好,因为对于人类读者来说更明显。


1
我觉得一元加号很易读。 - John Dvorak
异或零也不错,我承认。 - John Dvorak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接