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+ajax 购物车框架(入门篇)
Oct 29 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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 cron中的批处理
2008/09/16 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
python文件写入实例分析
2015/04/08 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
小班幼儿评语大全
2014/04/30 职场文书
金融专业求职信
2014/08/05 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP