javascript中&&与||的用法
来源:互联网 发布:人工神经网络5年数据 编辑:程序博客网 时间:2024/05/21 09:41
&&和||在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。
0 0
- javascript中&&与||的用法
- JavaScript中substring()与substr()的用法
- JavaScript中innerHTML与innerText的用法与区别
- javascript 中 || 的用法
- Javascript中innerHTML、outerHTML、innerText、outerText的用法与区别
- JavaScript中apply与call的用法意义及区别
- 正则表达式中/g与/m在JavaScript的用法
- JavaScript中apply与call的用法意义及区别
- javascript中callee与caller的用法和应用场景
- javascript中callee与caller的用法和应用场景
- 快速理解JavaScript中this的用法与陷阱
- JavaScript中SetInterval与setTimeout的用法详解
- JavaScript中SetInterval与setTimeout的用法详解
- JavaScript中typeof 、instanceof的用法与作用
- Javascript中arguments的用法
- Javascript中replace的用法
- JavaScript中document的用法
- JavaScript 中prototype的用法?
- CSS段落间距调整 P标签段落上下距离如何设置
- php 类名::class 的用法解释
- 两个栈实现队列
- centos7 使用pip安装python-mysqldb模块
- 机器学习算法中的过拟合与欠拟合
- javascript中&&与||的用法
- 从MyEclipse中导出Javadoc制作自己的API文件
- 【shell脚本攻略学习】
- 深度链接(Deeplink)技术助力APP运营,实现病毒式用户增长
- GCC C语言处理主要函数之c_init_decl_processing
- APK构建原理解析
- 线性代数A矩阵乘以A的转置的含义或者几何意义
- JAVA枚举(enum)详解7种常见的用法
- JAVA的solr操作实现(基本操作)