javascript - 为什么在 JavaScript 中比较字符串时一个字符串大于另一个?

标签 javascript string compare

我从一本书中看到这段代码:

var a = "one";
var b = "four";
a>b; // will return true

但它没有提到为什么“一”比“四”大。我试过 c = "a",它比 a 和 b 小。我想知道 JavaScript 如何比较这些字符串。

最佳答案

因为,与许多编程语言一样,比较字符串 lexicographically .

您可以将其视为 alphabetical ordering 的高级版本, 不同之处在于字母顺序仅涵盖 az 的 26 个字符。


This answer是对 的回应问题,但逻辑是完全一样的。另一个不错的:String Compare "Logic" .

关于javascript - 为什么在 JavaScript 中比较字符串时一个字符串大于另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087811/

相关文章:

javascript - 删除jquery中的一些标签

javascript - 为什么 'setTimeout'在 'bsTransitionend'?

java - 字符串文字中的正则表达式

python - 在 Python 中添加和比较日期时间

javascript - 为什么 parseInt( ['1' , '2' , '3' ]) 返回 1?

javascript - 打印 JSON 属性

r - 创建具有多个数据序列的字符向量

python - 查找大型列表是否包含特定字符串的最有效方法 (Python)

Python比较列表的列表

function - 比较haskell中的函数和参数