几乎所有语言中 || 和 && 都遵循 "短路" 原理,
我们可以总结为 && 找到假的就停止寻找,|| 找到真的就停止寻找, 如果找不到, 就返回最后一个
例子一
- var a=6;
- var b=7;
- console.log(a&&b);// 找到假的就返回, 如果找不到返回最后一个, 返回 7
- console.log(a||b);// 找到真的就返回, 返回 6
例子二
- var a=0;
- var b=6;
- console.log(a&&b);// 找到假的就返回, 返回 0
- console.log(a||b);// 找到真的就返回, 返回 6
来源: http://www.jianshu.com/p/f0ba9dc87250