字符串比较异常:为什么 JavaScript 中的“11”小于“3”
JavaScript 的字符串比较行为有时可能是违反直觉的。一个这样的例子是不等式“11”<1。 '3',令人惊讶的是返回 true。
在 JavaScript 中,字符串是按字典顺序从左到右逐个字符进行比较的。当字符不同时,将根据它们的 Unicode 代码点进行比较。 “1”的 ASCII 码是 49,而“3”的 ASCII 码是 51。因此,“11”的第一个字符(代码点为 49)小于“3”的第一个字符(代码点为 49)。点 51),导致不等式 '11'
这里有一些额外的示例来说明此行为:
<code class="js">+'11' < '3' // false</code>
以上是为什么 JavaScript 中“11”比较小于“3”?的详细内容。更多信息请关注PHP中文网其他相关文章!