短路运算 &&和||
一、逻辑运算符 &&(短路与) 特点:只要碰到了false或者等价于false的就短路,只要短路了就不会继续往后执行了。如果短路了,得到造成短路的这个值,如果不短路,得到的是第二个值
console.log( true && true );
// true
console.log( 123 && '中国');
// 中国
console.log( false && true );
// false
console.log( true && false);
// false
console.log(1 && 0);
// 0
console.log( undefined && 0);
// undefined
console.log(null && 1);
// null
二、逻辑运算符 || (短路或) 【短路运算 &&和||】特点:只要碰到了true或者等价于true的就短路,只要短路了就不会继续往后执行了。如果短路了,得到造成短路的这个值,如果不短路,得到的是第二个值
console.log( true || true );
// true
console.log( 123 || '中国');
// 123
console.log( false || true );
// true
console.log( true || false);
// true
console.log(1 || 0);
// 1
console.log( undefined || 0);
// 0
console.log(null || 1);
// 1
需要注意的是:&& 和 || 的结果不一定是布尔类型,短路或一般用于设置函数的默认参数
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Shell-Bash变量与运算符
- 宋仲基&宋慧乔(我们不公布恋情,我们直接结婚。)
- 21天|21天|M&M《见识》04
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 2021—3—8日教练实践总结&呼吸练习&觉察日记
- 奇迹-妖妈|奇迹-妖妈 感恩日记46/365&非暴力沟通第3天
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置