在JS中 逻辑运算返回的值不一定是true 和 false
例如:在这段代码中:
var a = 123
var b = undefined
var c = 'hello'
var d = ''
var e = 0
console.log(a && b)
console.log(b && c)
console.log(a && c)
console.log(b && d)
console.log(d && e)
输出为
相信小伙伴们一看出来了,在JS中
逻辑与运算
有假才假 如果遇到假 立即跳出,如果没有遇该假 跳出最后一个数(例如第一个console.log,a为true,b为false ,而他输出的值为 b的值而不是返回false; )
逻辑或运算正好相反
有真才真 如果遇到真 立即跳出,如果没有遇该真 跳出最后一个数