我可以在应用程序中将字符串与整数进行比较。所以我可以选择将我的字符串类型的变量转换为整数,反之亦然然后进行比较。在这种情况下,我想知道哪个进程更快,将字符串转换为整数或整数到字符串,或者我可以使用“==”并进行比较。
答案 0 :(得分:2)
我认为整数到字符串的转换速度更快,因为每个整数都可以转换为字符串,但并不总是可以进行反向转换,即不是每个字符串都代表一个数字。
==
执行其操作数的自动转换,然后执行比较,因此您可以将它与两个任何类型的操作数一起使用。
在字符串和数字的情况下,==
首先尝试将字符串转换为数字,然后执行比较,也许我假设这样,它尝试将字符串转换为数字,因为如果没有必要完全比较。
编辑:我使用parseInt()
进行了一些测试,用于字符串到整数的转换,并使用toString()
进行整数到字符串的转换。
每个测试都运行1000000
次,字符串到整数转换平均花费大约3
秒,整数到字符串的转换平均花费大约2.5
秒。
这对于1000000
操作来说并不是一个巨大的差异,所以除非你有大量的转换要做,否则它不会有任何区别。
答案 1 :(得分:0)
JavaScript不是严格类型的语言。任何var
都可以是string
,int
,double
,bool
等。
对于两个vars
的比较,应该没有任何速度差异。
您可以在其开发人员工具中打开浏览器中的统计信息,以查看加载对象(如脚本)的速度,并在速度有任何差异时自行测试。
在Chrome中,它是Network
标签。