js字符串和数字之间的大小对比

js字符串和数字之间的大小对比

在进行比较时js会先将两边的类型自动转成一致再对比。

1.纯数字之间比较:

  1<2  //true;  直接进行比较。

2. 纯数字与数字型字符串之间比较:

数字字符串2会转换成数字2在和数字1进行比较 。
== js会优先选择将字符串转成数字==

例如:

1 <  '2'   //   true

js字符串和数字之间的大小对比_第1张图片

3.数字和其它字符串比较:

数字和其它字符串进行比较时,js会将其它字符串转换为数字,但是由于a不能转换为数字,得到的结构为NAN,所以比较的结果一直是false
js字符串和数字之间的大小对比_第2张图片

console.log(2<'a'); //false

js字符串和数字之间的大小对比_第3张图片

4.数字型字符串之间比较:

这种比较为ASCII码比较,依次取每个字符,字符转为ASCII码进行比较,ASCII码先大的即为大;因为第一个字符1比2小所以后面就不用考虑了
例如:

console.log('11'<'2');//true

js字符串和数字之间的大小对比_第4张图片

5.其他字符串之间比较;

字符串比较为ASCII码比较;

console.log('a'>'b');//false

js字符串和数字之间的大小对比_第5张图片

6.ASCII码

ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的信息交换标准,并等同于国际标准ISO/IEC 646。

大写字母A-Z对应的ASCII码值是65-90
小写字母a-z对应的ASCII码值是97-122

你可能感兴趣的:(JS)