版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/alokka/article/details/87256028
首先简单说下逻辑运算符 && ||
&& 例:a && b
- 只要 && 前面是 false,无论 && 后面是true还是 false,结果都将返 && 前面的值;
- 只要 && 前面是只要 && 前面是true,无论 && 后面是true还是false,结果都将返 && 后面的值;
|| 例:a || b
- 只要 || 前面为 false,无论 || 后面是true还是 false,结果都返回 || 后面的值。
- 只要 || 前面为 true,无论 || 后面是true还是 false,结果都返回 || 前面的值。
————————————————————————————————————————————————
var flag = true;
if(flag) {
console.log(1);
}
// 等于
var flag = true;
console.log(flag && 1); // 前面的值为true(存在)则返回后面的值 或者执行函数
var flag = false;
if(!flag) {
console.log(1);
}
// 等于
var flag = false;
console.log(flag || 1);// 前面的值为false(不存在)则返回后面的值 或者执行函数
// 逻辑运算符用法进阶
var a = 5;
var b;
if(a > 10) {
b = 10;
}else {
b = 5;
}
console.log(b);
// 等于
var a = 5;
var b;
b = a > 10 && 10 || 5;
console.log(b)