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 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
javascript如何写热点图
Dec 08 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
vue router 传参获取不到的解决方式
Nov 13 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
239军机修复记
2021/03/02 无线电
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
pycharm安装图文教程
2017/05/02 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
下载官网python并安装的步骤详解
2019/10/12 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
Python爬取梨视频的示例
2021/01/29 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
企业总经理任命书
2014/06/05 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js