'+';或parseInt()-在javascript中将字符串转换为整数时,哪一个是有效的

'+';或parseInt()-在javascript中将字符串转换为整数时,哪一个是有效的,javascript,Javascript,在JavaScript代码中,我看到有人使用“+”字符将字符串转换为整数,如- var i = +"2"; 另一种方法是使用parseInt()方法,如下所示- var i = parseInt("2"); 我想知道哪一个是有效的 很抱歉,我还要补充一点,我只处理整数,而且数据量很大,所以即使性能上有一点差异也会对我有好处。长话短说,不要担心,使用对您和实际情况更方便的方法;像这样的微观优化是无用的。如果您的数字是(或看起来是)八进制或其他格式,那么您可能需要将基数参数传递到parseInt

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

var i = +"2";
另一种方法是使用parseInt()方法,如下所示-

var i = parseInt("2");
我想知道哪一个是有效的


很抱歉,我还要补充一点,我只处理整数,而且数据量很大,所以即使性能上有一点差异也会对我有好处。

长话短说,不要担心,使用对您和实际情况更方便的方法;像这样的微观优化是无用的。如果您的数字是(或看起来是)八进制或其他格式,那么您可能需要将基数参数传递到
parseInt

长话短说,不用担心,使用对您和实际情况更方便的方法;像这样的微观优化是无用的。Id’说只要记住,如果您的数字是(或看起来是)八进制或其他格式,您可能需要将基数参数传递到
parseInt

这取决于浏览器

我已经为一些我知道的字符串到数字转换的可能性创建了一个令人讨厌的小程序

我还增加了转换为浮点数的可能性,因为在Javascript中,数字就是数字,不管它们是否有浮点数

看看吧。感谢您的更正和建议


正如在座的其他一些人在下面的评论中所说,我也认为最好不要想太多,而要注重可读性。

这取决于浏览器

我已经为一些我知道的字符串到数字转换的可能性创建了一个令人讨厌的小程序

我还增加了转换为浮点数的可能性,因为在Javascript中,数字就是数字,不管它们是否有浮点数

看看吧。感谢您的更正和建议


正如这里的其他一些人在下面的评论中所说的那样:我也认为最好不要考虑太多,而要注重可读性。

如果你真的在意的话,使用网站。从风格上来说,
parseInt
更“有效”因为它很可能会为您节省更多的调试时间。首先,这取决于您使用的浏览器。还有,为什么不写一个计时测试呢?没有结论性的答案,所以选择阅读效果最好的测试。另外,
+“1.2”
并没有返回整数。只是做了一个快速计时测试,发现-在firefox(最新版本)中,“+”的运行速度几乎是parseInt的两倍,但在chrome(最新版本)和IE9中,“+”比parseInt稍慢。如果你真的在意的话,可以使用网站。从风格上看,
parseInt
更“高效”因为它很可能会为您节省更多的调试时间。首先,这取决于您使用的浏览器。还有,为什么不写一个计时测试呢?没有结论性的答案,所以选择阅读效果最好的测试。另外,
+“1.2”
不返回整数。只是做了一个快速计时测试,发现-在firefox(最新版本)中,“+”的运行速度几乎是parseInt的两倍,但在chrome(最新版本)和IE9中,“+”比parseInt稍慢。实际上,只有一个选项真正转换为整数:)实际上,只有一个选项真正转换为整数:)