逻辑中断也称短路运算,指的是在包含多个表达式的逻辑判断从左往右执行时,当左边的表达式可以确定结果时,就不再对右边的表达式进行逻辑判断。
.逻辑中断
逻辑中断 1、表达式1||表达式2:表达式1为真,返回表达式1;表达式1为假,返回表达式2 2、表达式1&&表达2:表达式1为真,返回表达式2;表达式1为假,返回表达式1
<script>
function getname(x, y) {
x = x || 0
y = y || 0
document.write(x + y)
}
getname(1, 2)
</script>
// 逻辑中断 (短路操作) // 逻辑或: || // 逻辑与: && // 逻辑或: // 语法: 表达式1 || 表达式2 // 如果第一个表达式的值为真:则返回表达式1 // 如果第一个表达式的值为假:则返回表达式2 // 逻辑与: // 语法: 表达式1 && 表达式2 // 如果第一个表达式的值为真:则返回表达式2 // 如果第一个表达式的值为假:则返回表达式1
赋值运算符
运算符 | 描述 | 案例 |
---|---|---|
= | 直接赋值 | var userName = '幼兒园扛把子' |
+= -= | 加减一个数后再赋值 | var age=5; age+=5 |
*= /= %= | 乘、除、取模后再赋值 | var age=5; age*=5 |
<script>
console.log(123 || 456); //123
console.log(123 || 456 || 123 + 456); //123
console.log(0 || 456 || 123 + 123); //456
//逻辑中断很重要 它会影响我们程序运行结果
var num = 1;
console.log(123 || num++);
console.log(num); //1
</script>
逻辑中断的学习与说明,我们可以利用逻辑中断中,当单行程序自左往右执行时,有一个表达式确定结果时便终止程序执行这一特性,对判断条件进行排序,将优先级更高的条件置于左前,如空指针判断,这在一些场合毫无疑问会加速得到程序的执行结果。