0

在 JavaScript 代码中,我看到人们使用“+”字符将字符串转换为整数,如下所示 -

var i = +"2";

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

var i = parseInt("2");

我想知道哪个效率高?

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

4

2 回答 2

2

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

于 2013-01-29T06:36:43.350 回答
2

这取决于浏览器。

我为我知道的一些字符串到数字的转换可能性创建了一个讨厌的小测试用例

我还增加了转换为浮点数的可能性,就像在 Javascript 中数字就是数字一样,无论它们是否具有浮点数。

一探究竟。更正和建议表示赞赏!

正如这里的其他一些人在问题下面的评论中所说:我也认为最好不要考虑太多,而是专注于可读性..

于 2013-01-29T10:22:41.310 回答