gpt4 book ai didi

Javascript 字符串比较未显示正确结果

转载 作者:行者123 更新时间:2023-11-27 23:24:28 25 4
gpt4 key购买 nike

我不清楚下面的代码到底有什么问题。
我想要求用户输入一个文本字符串并将其与另一个文本字符串进行比较。然后通知用户他的字符串按字母顺序是否高于或低于存储的值。当我在 jsfiddle 中测试这个时,我只收到第二条警报消息。为什么会出现这种情况?

这是我的代码:

var string1;
var string2;
string1 = prompt("Tell me your string1?");
string2 = "green";

if ("string1" > "string2")
alert("Your string is alphabetically higher");
else
alert("Your string is not alphabetically higher");

最佳答案

您根本不是在比较变量,而是在比较实际的字符串“string1”和“string2”。这就是为什么您总是收到第一个警报,因为“string1”>“string2”按字典顺序(按字母顺序)。

用途:

if (string1 > string2)

这将修复您的代码并使其正常工作,但在 javascript 中比较字符串的更安全、更好的方法是使用 localeCompare :

string1.localeCompare(string2);

/* Returns:

0: equal

-1: string1 < string2

1: string1 > string2

*/

关于Javascript 字符串比较未显示正确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35084565/

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