我可以在我的应用程序中将字符串与整数进行比较。所以我可以选择将字符串类型的变量转换为整数,反之亦然,然后进行比较。在这种情况下,我想知道哪个过程更快,是将字符串转换为整数或将整数转换为字符串,或者我可以使用“==”并比较它们。
问问题
150 次
2 回答
2
我认为整数到字符串的转换更快,因为每个整数都可以转换为字符串,但反向转换并不总是可能的,即不是每个字符串都代表一个数字。
==
执行其操作数的自动转换然后执行比较,因此您可以将它与任何类型的两个操作数一起使用。
在字符串和数字的情况下,==
首先尝试将字符串转换为数字,然后执行比较,也许我假设这一点,它会尝试将字符串转换为数字,因为如果失败则完全不需要比较。
编辑:我已经使用parseInt()
for string to integer conversion 和 using toString()
for integer to string conversion 运行了一些测试。
每个测试都是运行1000000
时间,字符串到整数的转换3
平均需要几秒钟,整数到字符串的转换2.5
平均需要几秒钟。
这对于1000000
操作来说并没有太大的区别,所以除非你有大量的转换要做,否则不会有任何区别。
于 2013-10-20T15:32:44.213 回答
0
JavaScript 不是严格类型的语言。Anyvar
可以是string
, int
,double
等bool
。
两个比较不应该有任何速度差异vars
。
您可以在浏览器的开发者工具中打开统计信息,查看加载脚本等对象的速度,并自行测试速度是否存在差异。
在 Chrome 中,它是Network
选项卡。
于 2013-10-20T15:11:27.103 回答