String to Integer转换速度快或反之亦然

时间:2013-10-20 15:05:23

标签: javascript jquery underscore.js string-comparison

我可以在应用程序中将字符串与整数进行比较。所以我可以选择将我的字符串类型的变量转换为整数,反之亦然然后进行比较。在这种情况下,我想知道哪个进程更快,将字符串转换为整数或整数到字符串,或者我可以使用“==”并进行比较。

2 个答案:

答案 0 :(得分:2)

认为整数到字符串的转换速度更快,因为每个整数都可以转换为字符串,但并不总是可以进行反向转换,即不是每个字符串都代表一个数字。

==执行其操作数的自动转换,然后执行比较,因此您可以将它与两个任何类型的操作数一起使用。

在字符串和数字的情况下,==首先尝试将字符串转换为数字,然后执行比较,也许我假设这样,它尝试将字符串转换为数字,因为如果没有必要完全比较。

编辑:我使用parseInt()进行了一些测试,用于字符串到整数的转换,并使用toString()进行整数到字符串的转换。

每个测试都运行1000000次,字符串到整数转换平均花费大约3秒,整数到字符串的转换平均花费大约2.5秒。

这对于1000000操作来说并不是一个巨大的差异,所以除非你有大量的转换要做,否则它不会有任何区别。

答案 1 :(得分:0)

JavaScript不是严格类型的语言。任何var都可以是stringintdoublebool等。

对于两个vars的比较,应该没有任何速度差异。

您可以在其开发人员工具中打开浏览器中的统计信息,以查看加载对象(如脚本)的速度,并在速度有任何差异时自行测试。

在Chrome中,它是Network标签。