今天看见了逻辑中断,就来小结一下!
<script type="text/javascript">
// 逻辑中断 (短路操作)
// 逻辑或: ||
// 逻辑与: &&
// 逻辑或:
// 语法: 表达式1 || 表达式2
// 如果第一个表达式的值为真:则返回表达式1
// 如果第一个表达式的值为假:则返回表达式2
// 逻辑与:
// 语法: 表达式1 && 表达式2
// 如果第一个表达式的值为真:则返回表达式2
// 如果第一个表达式的值为假:则返回表达式1
// var b = 123 || 456;
var b = 0 || 456;
console.log(b);
// 应用场景:函数的参数默认值
function fn(num1) {
// console.log(num1);
num1 = num1 || 1;
// if(num1 !== 0) {
// num1 = 1;
// }
console.log(num1);
}
// 如果不传参数,num1的值:undefined
fn(); // 0
fn(123); // 123
// 逻辑与
// var b = 123 && 456;
// var b = 0 && 456;
// console.log(b);
// 做判断的时候
// if( 条件1 && 条件2 && 条件3)
// if( 条件1 || 条件2 || 条件3)
//
</script>