在JavaScript代码中,我看到有人使用'+'字符将字符串转换为整数,如 -
var i = +"2";
另一种方法是使用parseInt()方法如下 -
var i = parseInt("2");
我想知道哪一个有效率?
对不起我还应该补充一点,我只处理整数而且数据很大,所以即使性能稍有差异对我也有好处。
答案 0 :(得分:3)
长话短说,不要担心,使用对你和实际情况更方便的东西;像这样的微优化是没用的。我只想记住,如果您的号码是(或看起来)八进制或其他格式,您可能需要将radix参数传入parseInt
。
答案 1 :(得分:2)
这取决于浏览器。
我为一些String-To-Number转换的可能性创建了一个令人讨厌的小Testcase我知道。
我还添加了转换为浮点数的可能性,因为Javascript数字是数字,无论它们是否具有浮点数。
检查出来。更正和建议赞赏!
正如其他一些人在下面的评论中所说的那样:我也认为最好不去思考它,专注于可读性。