javascript &&和||运算法的另类使用技巧


Posted in Javascript onNovember 28, 2009

&&和||在JQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下。
粗略理解如下:

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 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 Javascript
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 #Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 #Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 #Javascript
Javascript 复制数组实现代码
Nov 26 #Javascript
js setattribute批量设置css样式
Nov 26 #Javascript
Javascript 二维数组
Nov 26 #Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 #Javascript
You might like
php基础知识:控制结构
2006/12/13 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python 操作MySQL详解及实例
2017/04/30 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python如何写个俄罗斯方块
2020/11/06 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
求职简历推荐信范文
2013/12/02 职场文书
材料加工工程求职信
2014/02/19 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
学生检讨书范文
2015/01/27 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python