将数字视为数字

时间:2013-01-08 20:29:43

标签: javascript

  

可能重复:
  How do I Convert a String into an Integer in JavaScript?

给出以下代码:

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

x设置为“12”。

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

是否有必要在这里使用parseInt()?或者有没有办法让JavaScript自动将数字视为数字?

2 个答案:

答案 0 :(得分:4)

parseInt(n,10)会奏效。您也可以n^0作为快捷方式。事实上,有几种这样的捷径可供使用,但parseInt是“最好的”,因为它对人类读者来说更为明显。

答案 1 :(得分:4)

您可以在+之前添加n,这样会将其解析为数字。

var x = +n + 2;