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加密解密7种方法总结分析
Oct 07 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
javascript实现导航栏分页效果
Jun 27 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
Element Steps步骤条的使用方法
Jul 26 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP VS ASP
2006/10/09 PHP
PHP 字符串操作入门教程
2006/12/06 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
Admin generator, filters and I18n
2011/10/06 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python编程实现希尔排序
2017/04/13 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
远程教育心得体会
2014/01/03 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
市场营销专业求职信
2014/06/17 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
公务员政审材料
2014/12/23 职场文书
监考失职检讨书
2015/01/26 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android