js中运算符&& 和 || 的使用记录


Posted in Javascript onAugust 21, 2014

这2个运算符经常用到,总是弄混,记录下。。。

a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||

代码如下

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

分析

语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4

注:非0的整数都为true,undefined、null和空字符串”" 为false。

Javascript 相关文章推荐
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
jQuery实现区域打印功能代码详解
Jun 17 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 #Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 #Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 #Javascript
jQuery截取指定长度字符串代码
Aug 21 #Javascript
jquery实现的下拉和收缩效果示例
Aug 21 #Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 #Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 #Javascript
You might like
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
Python中的zipfile模块使用详解
2015/06/25 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
公司请假条范文
2014/04/11 职场文书
学生评语大全
2014/04/18 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
vue 自定义组件添加原生事件
2022/04/21 Vue.js
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技