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 相关文章推荐
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 Javascript
D3.js实现直方图的方法详解
Sep 25 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Node.js安装配置图文教程
2017/05/10 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
新手简单了解vue
2019/05/29 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
简单了解python的break、continue、pass
2019/07/08 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
企业员工培训感言
2014/02/26 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
环境科学专业求职信
2014/08/04 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
大学生助学金感谢信
2015/01/21 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
MySQL系列之三 基础篇
2021/07/02 MySQL