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 相关文章推荐
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
基于Jquery的标签智能验证实现代码
Dec 27 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
微信小程序使用蓝牙小插件
Sep 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连接MySQL数据库三种实现方法
2020/12/10 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Django接收自定义http header过程详解
2019/08/23 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
送货司机岗位职责
2013/12/11 职场文书
企业新年寄语
2014/04/04 职场文书
管理人员岗位职责
2015/02/14 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
青年志愿者活动感想
2015/08/07 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers