JS逻辑运算符短路操作实例分析


Posted in Javascript onJuly 09, 2018

本文实例分析了JS逻辑运算符短路操作。分享给大家供大家参考,具体如下:

js逻辑运算符有三个:逻辑非!、逻辑与&&、逻辑或||。

所谓短路操作就是,当&&的第一个操作数的值是false时,直接返回第一个操作数的值,不再对第二个操作数进行计算

<script>
var bar1 = 0&&c;
console.log('bar1====='+bar1);
//bar1=====0
var foo1 = 5&&c;
console.log('foo1===='+foo1);
//报c is not defined错误。
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

JS逻辑运算符短路操作实例分析

当||的第一个操作数的值是true时,直接返回返回第一个操作数的值,不再对第二个操作数进行计算;

<script>
var foo = 5||c;
console.log('foo===='+foo);
//foo====5 不报错
var bar = 0||c;
console.log('bar===='+bar);
//报c is not defined错误。
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

 JS逻辑运算符短路操作实例分析

作者寄语:成功的道路并不拥挤,因为能坚持到底的人很少!

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 设计模式学习 Singleton
Jul 27 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
教你用jquery实现iframe自适应高度
Jun 11 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
js 转义字符及URI编码详解
Feb 28 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 #Javascript
使用async await 封装 axios的方法
Jul 09 #Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 #Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 #jQuery
JS实现图片旋转动画效果封装与使用示例
Jul 09 #Javascript
JavaScript的Object.defineProperty详解
Jul 09 #Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 #Javascript
You might like
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python3中rank函数的用法
2019/11/27 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
python 怎样进行内存管理
2020/11/10 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
为什么group by 和order by会使查询变慢
2014/05/16 面试题
总经理岗位职责范本
2014/02/02 职场文书
村容村貌整治方案
2014/05/21 职场文书
信访维稳工作汇报
2014/10/27 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
小学运动会宣传稿
2015/07/23 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
python中pycryto实现数据加密
2022/04/29 Python