本帖最后由 小刀葛小伦 于 2019-8-1 15:19 编辑
js字符串和数字之间的大小对比
在进行比较时js会先将两边的类型自动转成一致再对比。
1.纯数字之间比较:
[JavaScript] 纯文本查看 复制代码 1<2 //true; 直接进行比较。 2. 纯数字与数字型字符串之间比较:
数字字符串2会转换成数字2在和数字1进行比较
js会优先选择将字符串转成数字
例如:[JavaScript] 纯文本查看 复制代码 1 < '2' // true
3.数字和其它字符串比较:
数字和其它字符串进行比较时,js会将其它字符串转换为数字,但是由于a不能转换为数字,得到的结构为NAN,所以比较的结果一直是false
[JavaScript] 纯文本查看 复制代码 console.log(2<'a'); //false
4.数字型字符串之间比较:
这种比较为ASCII码比较,依次取每个字符,字符转为ASCII码进行比较,ASCII码先大的即为大;因为第一个字符1比2小所以后面就不用考虑了
例如:
[JavaScript] 纯文本查看 复制代码 console.log('11'<'2');//true
5.其他字符串之间比较;
字符串比较为ASCII码比较;
[JavaScript] 纯文本查看 复制代码 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
|