js中的字符串可以比较大小吗?如果可以请问他是如何比较的

JavaScript027

js中的字符串可以比较大小吗?如果可以请问他是如何比较的,第1张

js的字符串按字符在unicode中的码位来比较大小

"A"的码位值65

"a" 的码位值97

"b"的码位值为98

"你"的码位值为20320

后者比前者大

转化成小写或大写转化在比较:

str1="X"

str2="x"

strTem1=str1.toLocaleLowerCase()

strTem2=str2.toLocaleLowerCase()

if(strTem2==strTem1){alert('字符串一样!')}

字符串的toLocaleLowerCase方法把字符串中的字母转换为小写。

对于ASCII字符,一般是按照ASCII字典序来进行比较。

也就是依次比较字符串m和字符串n的第mi和第ni个字符的ASCII码值,直到mi>ni或mi<ni,则认为m>n或m<n。