我从一本书中看到这段代码:
var a = "one";
var b = "four";
a>b; // will return true
但它没有提到为什么“一”比“四”大。我试过 c = "a"
,它比 a 和 b 小。我想知道 JavaScript 如何比较这些字符串。
最佳答案
因为,与许多编程语言一样,比较字符串 lexicographically .
您可以将其视为 alphabetical ordering 的高级版本, 不同之处在于字母顺序仅涵盖 a
到 z
的 26 个字符。
This answer是对 java 的回应问题,但逻辑是完全一样的。另一个不错的:String Compare "Logic" .
关于javascript - 为什么在 JavaScript 中比较字符串时一个字符串大于另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087811/