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 相关文章推荐
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
js post方式传递提交的实现代码
May 31 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php checkbox 取值详细说明
2010/08/19 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
jQuery实现返回顶部功能
2016/02/23 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
js实现抽奖功能
2020/11/24 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
导游词之南京中山陵
2019/11/27 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers