'+'或parseInt() - 在javascript中将字符串转换为整数是有效的

时间:2013-01-29 06:34:31

标签: javascript

在JavaScript代码中,我看到有人使用'+'字符将字符串转换为整数,如 -

var i = +"2";

另一种方法是使用parseInt()方法如下 -

var i = parseInt("2");

我想知道哪一个有效率?

对不起我还应该补充一点,我只处理整数而且数据很大,所以即使性能稍有差异对我也有好处。

2 个答案:

答案 0 :(得分:3)

长话短说,不要担心,使用对你和实际情况更方便的东西;像这样的微优化是没用的。我只想记住,如果您的号码是(或看起来)八进制或其他格式,您可能需要将radix参数传入parseInt

答案 1 :(得分:2)

这取决于浏览器。

我为一些String-To-Number转换的可能性创建了一个令人讨厌的小Testcase我知道。

我还添加了转换为浮点数的可能性,因为Javascript数字是数字,无论它们是否具有浮点数。

检查出来。更正和建议赞赏!

正如其他一些人在下面的评论中所说的那样:我也认为最好不去思考它,专注于可读性。