Javascript数字字符串比较

时间:2014-07-02 14:01:57

标签: javascript

如果我们将javascript中的数字字符串在50到100之间进行比较,使用较高的值将其给予false,其他所有情况都为true。

例如,  " 50"<" 500"或" 99"<" 500"是假的。

" 30"<" 500"或" 499"<" 500"是真的。

请在javascript中解释此行为。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

字符串比较根据两个比较字符串的字母顺序返回一个值。自" 30"来自" 500"按字母顺序排列," 30"<" 500"给出了真实。同样地," 99"<" 500"假的是因为" 99"来自" 500"。

答案 2 :(得分:0)

是因为你按字母顺序比较它们。这个词有多长并不重要。 “5”小于“9”,因此“9”将比“555555555555555555555”更大。

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

我认为是这样的:

 var mynumber = parseInt('77')