&&表示and逻辑和
||表示or逻辑或
a&&b
a和b中只有存在一个false 结果就为false
如果表达式a为false 那么就b就不运行 因为结果已经为false了
举个例子:
var a=(b=0)&&(c=30)
console.log(a)
console.log(b)
console.log(c)
解析:
判断条件就是b=0 0为false 所以后面的代码不运行
所以a=0 b=0 c报错
var a=(b=1)&&(c=30)
console.log(a)
console.log(b)
console.log(c)
同样的例子
b=1为真 后面代码也运行c=30
但是a变量只能保存最后一个值 所以a=30
类似参考 var a = 10,20
a||b
a||b中只有存在一个true 结果就为true