可能重复:
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自动将数字视为数字?
答案 0 :(得分:4)
parseInt(n,10)
会奏效。您也可以n^0
作为快捷方式。事实上,有几种这样的捷径可供使用,但parseInt
是“最好的”,因为它对人类读者来说更为明显。
答案 1 :(得分:4)
您可以在+
之前添加n
,这样会将其解析为数字。
var x = +n + 2;