【问题标题】:java script string comparison [duplicate]javascript字符串比较[重复]
【发布时间】:2017-06-27 19:23:38
【问题描述】:

我在一个网站上上了一门 JS 课程,其中一节课有一段对我来说没有意义的代码:

代码在图中,为什么str1小于str2?

【问题讨论】:

标签: javascript string if-statement comparison


【解决方案1】:

在这种情况下,JavaScript 将逐个字符地比较字符串,其中字母“a”低于字母“b”,依此类推。它也适用于数字,大写字母被认为高于小写字母。

因此,在您的示例中,'a' < 'b' 因此该陈述是正确的。

【讨论】:

    【解决方案2】:

    字符串的比较基于标准的字典顺序,使用 Unicode 值。这意味着“a”“b”

    当两个字符串具有相同的序列时,它们是严格相等的 字符,长度相同,对应的字符相同 职位。 source

    var str1 = "aardvark";
    var str2="beluga";
    console.log(str1 < str2);//true
    console.log(str1.length < str2.length);//false

    【讨论】:

      【解决方案3】:

      这比较从 0-index 开始的每个字符,例如 "a"&lt;"b" 就是 true。如果相等,则比较下一个索引,然后,... "aad"&gt;"aac",因为,两次"a"="a",然后是"d"&gt;"c"

      【讨论】:

        猜你喜欢
        • 2017-09-18
        • 2014-08-23
        • 2014-10-22
        • 2013-04-15
        • 2018-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多