黑马程序员技术交流社区

标题: 【成都校区】--js字符串和数字之间的大小对比 [打印本页]

作者: 小刀葛小伦    时间: 2019-8-1 15:19
标题: 【成都校区】--js字符串和数字之间的大小对比
本帖最后由 小刀葛小伦 于 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












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2