js中的||与&&用法
来源:互联网 发布:linux java环境变量 编辑:程序博客网 时间:2024/06/05 20:08
1、||(逻辑或)
只有前后都是false的时候才返回false,否则返回true。
前面2是true,后面1也是true,结果是2,
前面'a'是true,后面1也是true;测试结果是'a',
前面”是false,后面1是true,而返回结果是1。
前面'a'是true,而后面0是false,返回结果是'a',
前面”是false,后面0同样是false,返回结果是0
前面0是false,后面”是false,返回结果是”
结论:
var
c=a()||b();
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
2.&&(逻辑与)
只有前后都是true的时候才返回true,否则返回false。
结是返回”,“&&”前面”是false,后面是1是true。
结是返回”,“&&”前面”是false,后面是0也是false。
结是返回1,“&&”前面”a是true,后面是1也是true。
结是返回0,“&&”前面”a是true,后面是0是false。
结是返回”,“&&”前面”a是true,后面是”是false。
结是返回0,“&&”前面”0是false,后面是'a'是true。
结是返回0,“&&”前面”0是false,后面是”也是false。
var
c=a()&&b();
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
在js逻辑运算中,0、”“、null、false、undefined、NaN都会判为false,其他都为true
&& 优先级高于 ||
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
- js中的||与&&用法
- js中的||与&&用法
- js中的||与&&用法
- js中的call与apply用法
- php与js中的正则表达式用法
- js中的apply与call的用法
- js笔记:js中的call()和apply()用法与区别
- 地址栏中文参数 C# 与 js中的各自用法
- js中的join(),reverse()与 split()函数用法解析
- js中的!==、==、!=用法与区别
- js中的 caller与callee用法小实例
- 详解js中的apply与call的用法
- 详解js中的apply与call的用法
- 详解js中的apply与call的用法
- js中的join(),reverse()与 split()函数用法解析
- 详解js中的apply与call的用法
- js中的join(),reverse()与 split()函数用法解析
- 详解js中的apply与call的用法
- 数组转换成集合中的Arrays.asList用法
- spring-boot中配置和使用Caffeine Cache
- Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit
- jdbc的数据库驱动类DriverManager.getConnection()详解
- js中对象属性值排序(字典倒排序)
- js中的||与&&用法
- Linux下scp的用法
- Spring事务管理(详解+实例)
- Linux学习笔记--用户
- python科学计算笔记(十三)pandas的merge、concat合并数据集
- java死锁,避免死锁
- hdu 6035-树状DP
- 第3章-对象的共享
- 最小生成树总结