【问题标题】:Javascript number string comparision [duplicate]Javascript数字字符串比较[重复]
【发布时间】:2014-08-23 08:46:15
【问题描述】:

如果我们在 javascript 中比较 50 到 100 之间的数字字符串,较高的值给出 false,所有其他情况给出 true。

例如, "50"

"30"

请用 javascript 解释这种行为。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    字符串在 JavaScript 中按字母顺序进行比较,因此 '5433' > '111111111111111111' 为真,因为 5 在字母表中比 1 晚

    【讨论】:

    • 大多数其他语言也是如此。字符串按字母顺序排序,即使它们包含“只是数字”。
    【解决方案2】:

    字符串比较根据两个比较字符串的字母顺序返回一个值。由于“30”按字母顺序排在“500”之前,因此“30”

    【讨论】:

      【解决方案3】:

      是不是因为你按字母顺序比较它们。这个词有多长并不重要。 “5”比“9”小,所以“9”甚至比“555555555555555555555”还要大。

      您必须将这些字符串转换为数字。之后 9 将小于 55。

      我认为是这样的:

       var mynumber = parseInt('77')
      

      【讨论】:

        猜你喜欢
        • 2017-06-27
        • 2017-09-18
        • 2016-05-31
        • 2014-10-22
        • 1970-01-01
        • 2014-09-13
        • 2013-04-15
        • 2018-07-09
        • 1970-01-01
        相关资源
        最近更新 更多