我有点糊涂了== ||

a==1||2      a==1||a==2
//这两个有什么区别


欧罗巴皇
浏览 1959回答 7
7回答

欧罗巴皇

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

精慕门9254224

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

书旅

你这确实够糊涂的

__YXQ__

a==1||2是a==1与2的或运算,2为真,所以此表达式相当于a==1而第二个表达式是a==1或上a==2...

子期不遇

这个主要是看运算符号的优先级,搞清楚了优先级就理解了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript