js字符串和数字之间的大小对比
在进行比较时js会先将两边的类型自动转成一致再对比。
1.纯数字之间比较:
1<2 //true; 直接进行比较。
2. 纯数字与数字型字符串之间比较:
数字字符串2会转换成数字2在和数字1进行比较 。
== js会优先选择将字符串转成数字==
例如:
1 < '2' // true
3.数字和其它字符串比较:
数字和其它字符串进行比较时,js会将其它字符串转换为数字,但是由于a不能转换为数字,得到的结构为NAN,所以比较的结果一直是false
console.log(2<'a'); //false
4.数字型字符串之间比较:
这种比较为ASCII码比较,依次取每个字符,字符转为ASCII码进行比较,ASCII码先大的即为大;因为第一个字符1比2小所以后面就不用考虑了
例如:
console.log('11'<'2');//true
5.其他字符串之间比较;
字符串比较为ASCII码比较;
console.log('a'>'b');//false
6.ASCII码
ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的信息交换标准,并等同于国际标准ISO/IEC 646。
大写字母A-Z对应的ASCII码值是65-90
小写字母a-z对应的ASCII码值是97-122