1

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

4

2 回答 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,doublebool

两个比较不应该有任何速度差异vars

您可以在浏览器的开发者工具中打开统计信息,查看加载脚本等对象的速度,并自行测试速度是否存在差异。

在 Chrome 中,它是Network选项卡。

于 2013-10-20T15:11:27.103 回答