如果我们将javascript中的数字字符串在50到100之间进行比较,使用较高的值将其给予false,其他所有情况都为true。
例如, " 50"<" 500"或" 99"<" 500"是假的。
" 30"<" 500"或" 499"<" 500"是真的。
请在javascript中解释此行为。
答案 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')