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 相关文章推荐
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
过虑特殊字符输入的js代码
Aug 05 Javascript
JS完成代码前最好对其做5件事
Apr 07 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
在layui中select更改后生效的方法
Sep 05 Javascript
使用React代码动态生成栅格布局的方法
May 24 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
学习ExtJS form布局
2009/10/08 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python config文件的读写操作示例
2019/09/27 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python如何变换环境
2020/07/21 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
自荐书模板
2013/12/19 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
碧霞祠导游词
2015/02/09 职场文书
2015年幼师工作总结
2015/04/28 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
夏洛特的网观后感
2015/06/15 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang