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

cccd8d7335ede9c84b698b59c70f51d5.png

  关系运算符表  

8882c14339445ee374eed08007d33aff.png

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

b249d81fb4671387334d813ba6583806.png

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

9dc5cb4ac09685b670508462664af11e.png

输出结果为true

47fce4611114c1aaa5c4cec2f67a8ab6.png

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

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

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

b249d81fb4671387334d813ba6583806.png

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

以下是一部分ascii码表:

fe8bf841317cd64df1b7c72f8b14854f.png

我们来比较a和b的大小

0e9693969e6c325963bfe9f2cf7f49ca.png

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

13b65ce332022a56614cc19201e160e3.png

b249d81fb4671387334d813ba6583806.png

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

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

e92a0f32849bb1abcc23fef243543ce4.png

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

结果便出来了,为false

f8df823ff0ac48687da0647117d3d799.png

b249d81fb4671387334d813ba6583806.png

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

例如数值和true比较

73a6e3d39b9f76273d82498f4d0efae1.png

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

f8b23ee4963944053c5593a4e9f3f902.png

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

3f28e17e5f0f28455cace41b4f4452bd.png

结果为true

53d45e02d49aef0550d3d592c290241e.png

例如数值和NaN比较时

0bbc1bb373358a1891a346521b4e5f70.png

结果为false

0c903596f7157824d3f952496cd452f7.png

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

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

b249d81fb4671387334d813ba6583806.png

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

14bef9d8750ef946823a417dcf42f183.png

那么全部等!==

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

601abca4caa1b4ceca808244516804da.png

这时候,结果为true

503001e507c9e71f8e31f59a1461e6f4.png

7d81e5a1761a1ef7c3923d4657ef7f69.png

- End –

35bc0e878ba403e34ed02ac10766383e.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值