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 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
vue常用高阶函数及综合实例
Feb 25 Vue.js
微信小程序中时间戳和日期的相互转换问题
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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
那些年一起学习的PHP(一)
2012/03/21 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
深入理解Django-Signals信号量
2019/02/19 Python
python和c语言的主要区别总结
2019/07/07 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
《菜园里》教学反思
2014/04/17 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript