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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
详解angular 中的自定义指令之详解API
Jun 20 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
简述JS控制台的使用
Jul 15 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
原生js实现弹窗消息动画
Nov 20 Javascript
小程序实现列表倒计时功能
Jan 29 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初学入门
2006/11/19 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
requireJS使用指南
2016/04/27 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
python 读写中文json的实例详解
2017/10/29 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
对祖国的寄语大全
2014/04/11 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python