为了账号安全,请及时绑定邮箱和手机立即绑定

我有点糊涂了== ||

我有点糊涂了== ||

欧罗巴皇 2017-05-05 09:10:07
a==1||2      a==1||a==2 //这两个有什么区别
查看完整描述

7 回答

?
欧罗巴皇

TA贡献5条经验 获得超1个赞

没有一个回答对的   这个是短路运算

查看完整回答
1 反对 回复 2017-07-07
  • 欧罗巴皇
    欧罗巴皇
    第一个就是短路运算 如果前面的a==1为true 就输入布尔 true 如果为false就输出2 a==1&&2就相反 如果为true 就输出2 如果false就输出 false
?
精慕门9254224

TA贡献167条经验 获得超46个赞

首先js 中的常量只要不是0,null ,undefined ,false 都代表假,其余都代表真,所以第一个表达式的结果是真,你可以这样理解,a是不是等于1是不是真假都无所谓,因为或运算符两边只要有一边为真结果就是真。第二个可以这样理解,只要a是1或者a是2结果就是真,如果a你不是1也不是2,那么结果就是假!

查看完整回答
反对 回复 2017-07-08
?
书旅

TA贡献238条经验 获得超101个赞

你这确实够糊涂的

查看完整回答
反对 回复 2017-07-07
?
__YXQ__

TA贡献48条经验 获得超15个赞

a==1||2是a==1与2的或运算,2为真,所以此表达式相当于a==1

而第二个表达式是a==1或上a==2...

查看完整回答
1 反对 回复 2017-05-05
?
子期不遇

TA贡献150条经验 获得超35个赞

这个主要是看运算符号的优先级,搞清楚了优先级就理解了。

查看完整回答
反对 回复 2017-05-05
  • 7 回答
  • 1 关注
  • 1957 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信