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 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
JavaScript 继承的实现
Jul 09 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
浅谈js中变量初始化
Feb 03 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
JS实现简单随机3D骰子
Oct 24 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
构建简单的Webmail系统
2006/10/09 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
Express框架之connect-flash详解
2017/05/31 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python 显示数组全部元素的方法
2018/04/19 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
Python基于requests库爬取网站信息
2020/03/02 Python
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
有限责任公司股东合作协议书
2014/12/02 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
企业战略合作意向书
2015/05/08 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python