算数运算符与关系运算符_JavaScript关系运算符

算数运算符与关系运算符_JavaScript关系运算符_第1张图片

  关系运算符表  

算数运算符与关系运算符_JavaScript关系运算符_第2张图片

我们来看一下,关系运算符中不同数据类型之间的比较,该如何去比较

b249d81fb4671387334d813ba6583806.png

1.如果是数值之间比较, 那么就看数值的大小来判断是true或false

算数运算符与关系运算符_JavaScript关系运算符_第3张图片

输出结果为true

算数运算符与关系运算符_JavaScript关系运算符_第4张图片

2.如果两个操作数都是字符串,则比较两个字符串的编码值

字符串虽然没有大小,但是字符是存储在计算机上的,计算机是由二进制来存储的

二进制可以转为十进制数,这样就会有大小而言了

b249d81fb4671387334d813ba6583806.png

ASCII码表就是二进制的存储表

以下是一部分ascii码表:

算数运算符与关系运算符_JavaScript关系运算符_第5张图片

我们来比较a和b的大小

算数运算符与关系运算符_JavaScript关系运算符_第6张图片

从ascii表中,b排名在a后,可以明了的看出结果是false

算数运算符与关系运算符_JavaScript关系运算符_第7张图片

b249d81fb4671387334d813ba6583806.png

如果我们要比较一串数字呢

那我们就要进行逐位比较,直到比较出大小,终止比较,后面的不再比较。

算数运算符与关系运算符_JavaScript关系运算符_第8张图片

即第1位跟第1位比,第2位跟第2位比,以此类推,直到d大于c了

结果便出来了,为false

算数运算符与关系运算符_JavaScript关系运算符_第9张图片

b249d81fb4671387334d813ba6583806.png

3.如果两个操作数的话有一个是数值,则将另一个转换为数值,再进行数值的比较

例如数值和true比较

算数运算符与关系运算符_JavaScript关系运算符_第10张图片

ture会转换成1,所以结果为true

算数运算符与关系运算符_JavaScript关系运算符_第11张图片

例如数值20和字符串20比较

算数运算符与关系运算符_JavaScript关系运算符_第12张图片

结果为true

算数运算符与关系运算符_JavaScript关系运算符_第13张图片

例如数值和NaN比较时

算数运算符与关系运算符_JavaScript关系运算符_第14张图片

结果为false

算数运算符与关系运算符_JavaScript关系运算符_第15张图片

当然如果是不等于!=时就为true

NaN==NaN时为false;NaN!=NaN时为true

b249d81fb4671387334d813ba6583806.png

4.如果是全等===比较,那么不止数值相等,类型也要相等

算数运算符与关系运算符_JavaScript关系运算符_第16张图片

那么全部等!==

但是如果用上强制类型转换,那么就会相等

算数运算符与关系运算符_JavaScript关系运算符_第17张图片

这时候,结果为true

算数运算符与关系运算符_JavaScript关系运算符_第18张图片

7d81e5a1761a1ef7c3923d4657ef7f69.png

- End –

算数运算符与关系运算符_JavaScript关系运算符_第19张图片

--- web分享,分享的不只是web

你可能感兴趣的:(算数运算符与关系运算符)