学习目标:
- 掌握逻辑中断
学习内容:
- 语法
- 逻辑运算符里的短路
语法:
function fn(x, y) {x = x || 0y = y || 0console.log(x + y)}fn(1, 2)fn()
逻辑运算符里的短路:
- 短路:只存在于
&&
和||
中,当满足一定条件会让右边代码不执行。
- 原因:通过左边能得到整个式子的结果,因此没必要再判断右边。
- 运算结果:无论
&&
还是||
,运算结果都是最后被执行的表达式值,一般用在变量赋值。
<title>逻辑中断</title>
</head><body><script>// function fn(x, y) {// x = x || 0// y = y || 0// console.log(x + y)// }// // fn(1, 2)// fn()//短路:存在于 && 和 || 中 ,先判断左边的,如果满足条件 右边就不执行// console.log(false && 22) //一假则假 ,结果为false// console.log(false && 3 + 5)//1.逻辑与 &&let age = 18// console.log(false && age++) //age++不执行 一假则假// console.log(age) //运行结果为 18console.log(11 && 22) //都是真,则返回最后一个真值//2.逻辑或 ||let num = 20// console.log(true || num++) //num++不执行 一真则真// console.log(num) //运行结果为20console.log(11 || 22) //真,输出第一个真值</script></body>