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 相关文章推荐
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 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 MSSQL 存储过程的方法
2008/12/24 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python探索之pLSA实现代码
2017/10/25 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python实现门限回归方式
2020/02/29 Python
Python如何急速下载第三方库详解
2020/11/02 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
《风娃娃》教学反思
2014/04/19 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP