之前一直被&&和 | | 困扰着,今天简单总结 一下
&&
- 使用&&将返回第一个条件为假的值;
- 如果每个操作数的计算值都为true;
- 则返回最后一个计算过的表达式;
// &&将返回第一个为假的值
let a = 10
let b = 0
console.log(a && b) // 此时输出结果为0
let c = 20
console.log(a && c) // 此时输出结果为20,返回最后一个为true的值
| |
1.使用 | | 将返回第一个条件为真的值;
2. 如果每个操作数的计算结果都为false;
3. 则返回最后一个计算过的表达式;
// ||将返回第一个条件为真的值
console.log(b || c) // 输出结果为20, 返回第一个为真的值
let d = false
console.log(b || d) // 输出结果为false, 如果都为假, 则返回最后一个为false的值
简单的总结下,仅供大家参考,如有问题,欢迎了留言讨论!!