猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
我有点糊涂了== ||
a==1||2 a==1||a==2 //这两个有什么区别
欧罗巴皇
浏览 1959
回答 7
7回答
欧罗巴皇
没有一个回答对的 这个是短路运算
1
0
1
精慕门9254224
首先js 中的常量只要不是0,null ,undefined ,false 都代表假,其余都代表真,所以第一个表达式的结果是真,你可以这样理解,a是不是等于1是不是真假都无所谓,因为或运算符两边只要有一边为真结果就是真。第二个可以这样理解,只要a是1或者a是2结果就是真,如果a你不是1也不是2,那么结果就是假!
0
0
0
书旅
你这确实够糊涂的
0
0
0
__YXQ__
a==1||2是a==1与2的或运算,2为真,所以此表达式相当于a==1而第二个表达式是a==1或上a==2...
1
1
0
子期不遇
这个主要是看运算符号的优先级,搞清楚了优先级就理解了。
0
1
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续