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 相关文章推荐
javascript 对象比较实现代码
Apr 27 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
详解基于Vue/React项目的移动端适配方案
Aug 23 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
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
用python实现一个简单的验证码
2020/12/09 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
土木工程应届生求职信
2013/10/31 职场文书
行政助理的职责
2013/11/14 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
业务部经理岗位职责
2014/01/04 职场文书
司机辞职报告范文
2014/01/20 职场文书
运动会800米加油稿
2014/02/22 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python