字符串的javascript比较

Rob*_*cha 4 javascript string

我有以下脚本

document.write("12" < "2");
Run Code Online (Sandbox Code Playgroud)

返回true.有什么理由吗?文档说javascript在数字上比较字符串但是,我不知道"12"是如何小于"2".

Que*_*tin 10

JavaScript逐个字符地比较字符串,直到其中一个字符不同.

1小于2因此它在第一个字符后停止比较.


csu*_*cat 5

我相信它正在进行字典比较 - 字符串一中的第一个字符是“1”,它小于字符串二中的第一个字符“2”。有关词典顺序的更多信息,请访问:http://en.wikipedia.org/wiki/Lexicographyal_order