gpt4 book ai didi

JavaScript条件评估: compare number literal

转载 作者:行者123 更新时间:2023-12-02 22:37:17 26 4
gpt4 key购买 nike

我正在写 Javascript条件: "70.5" > "129" evaluate to true, while "70.5" > "729" evaluate to false.这是什么意思?附言。最后,我通过 parseFloat(70.5) > parseFloat(129) 使代码正常工作。想知道为什么我不能直接比较。谢谢。

最佳答案

所发生的情况是字符串文字正在相互比较。当您编写数字 70.5 时,JS 会将其视为包含字符“7”、“0”、“.”、“5”的字符串。

字符串文字按其 ASCII 进行比较代码。因此,具有较大 ASCII 代码的字符将比具有较低 ASCII 代码的字符“更大”。

同样,

var a = "a" > "b";
document.write(a); // Gives false

上面的代码被剪断会打印 false,而

var a = "c" > "b";
document.write(a); // Gives true

将返回 true。

参见this了解更多信息。

关于JavaScript条件评估: compare number literal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58704400/

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