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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
JS实现商品橱窗特效
Jan 09 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 zip文件解压类代码
2009/12/02 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
django之session与分页(实例讲解)
2017/11/13 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
导购员的岗位职责
2014/02/08 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
研究生求职自荐书
2014/06/23 职场文书
2014年药店工作总结
2014/11/20 职场文书
网络管理员岗位职责
2015/02/12 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
七年级语文教学反思
2016/03/03 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript