gpt4 book ai didi

javascript - 为什么比较无效数字的字符串值有效?

转载 作者:行者123 更新时间:2023-12-02 22:57:47 24 4
gpt4 key购买 nike

我在比较 JS 中的版本代码时发现这些类型的比较一致,但我不知道为什么:

"3.4.06" < "3.4.02"   (false)
"3.3.01" < "3.4.02" (true)
"3.3.01" > "3.4.02" (false)
"3.5.2" < "3.4.1" (false)
"3.5.2" > "3.4.0015" (true)

这些显然不是 javascript 中的有效数字,但 JS 引擎以某种方式比较字符串值,使事情正常进行。谁能深入了解 JS 引擎是如何做到这一点的?我在 V8 上运行。

最佳答案

因为 JavaScript 按顺序比较每个字符。假设"10"> "2",它会返回false,因为JS首先比较"1">"2"然后它将导致 false

关于javascript - 为什么比较无效数字的字符串值有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57908378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com