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 相关文章推荐
js判断变量是否空值的代码
Oct 26 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
详解Angular 4.x Injector
May 04 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
js代码实现轮播图
May 04 Javascript
JavaScript cookie原理及使用实例
May 08 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
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
PHP加密解密实例分析
2015/12/25 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
python和ruby,我选谁?
2017/09/13 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python实现flappy bird游戏
2018/12/24 Python
python 中如何获取列表的索引
2019/07/02 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python线程threading模块用法详解
2020/02/26 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
计算机本科生自荐信
2013/10/15 职场文书
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js