js中的逻辑与(&&)和逻辑或(||)
来源:互联网 发布:自学程序员好找工作吗 编辑:程序博客网 时间:2024/04/29 22:00
js中的逻辑与(&&)和逻辑或(||)
在js中写出如下的答案 :
var a = 2;
var b = 3;
var andflag = a && b ;
var orflag = a || b;
问andflag 和orflag 分别是什么?
起初我认为: andflag 和orflag 的值都为 true; 毕竟 && 和 || 都是求Boolean ,后来发现,我错了。
答案应该是 andflag = 3,orflag = 2;
原因是这样的:
在运算过程中,首先js 会将 && 和|| 两边的值转成Boolean 类型,然后再算值 ,&&运算如果返回true,则取后面的值,如果|| 返回true,则取前面的值 , 而其中数值转换成boolean 的规则 是:
对象、非零整数、非空字符串返回true,
其它为false ;
a && b 的运算就是 :因为 a 和 b全是非零整数,所以 a 和 b 也就是true ,而 true && true 返回 true ,则取后面的b ,同理 a 和b 全是非零整数,a 和b 全是true ,则true || true 返回 true ,取|| 前面的值 也就是2;
同样:该逻辑运算符支持短路原则:
如 var a = “” || null || 3 || 4 —-> var a = fasel || false || true || true 结果为true 则返回第一个true,即是3
var b = 4 && 5 && null && 0 ——> var b = true && true && false && false 结果是false 则返回第一个false 即是null .
- js中的逻辑与(&&)和逻辑或(||)
- [转]js中的逻辑与(&&)和逻辑或(||)
- js中的逻辑与(&&)和逻辑或(||)问题
- js中的逻辑与(&&)和逻辑或(||)
- js中的逻辑与(&&)和逻辑或(||)
- js中的逻辑与(&&)和逻辑或(||)
- js中的逻辑或和逻辑与
- JS中的逻辑与(&&)逻辑或(||)
- JS逻辑与&&中的小细节(逻辑或||)
- js中的逻辑与(&&)和逻辑或(||)以及==和===的区别
- js中的逻辑或(||)操作
- JS中的逻辑运算符与逻辑或
- javascript-逻辑与(&&)逻辑或(||)
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- (转)JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- 仔细看看Javascript中的逻辑与(&&)和逻辑或(||)
- js中的逻辑与(&&)操作
- js中逻辑或|| 和 逻辑与&& 和 逻辑非! 和 !!
- 新浪微博模拟登录(Java)
- Linux下l2tp客户端xl2tpd安装配置的具体操作
- 51nod 1376【线段树维护区间最大值】
- 1040. 有几个PAT(25)
- Get IT技能知识库 50个领域一键直达
- js中的逻辑与(&&)和逻辑或(||)
- VirtualBox虚拟机网络设置(四种方式)
- 1613-3-傅溥衍 总结《2016年10月28日》【连续第二十八天总结】
- OracleEBS采购接收入库接口开发
- linux徹底刪除mysql
- 《Android 中文API (69) —— BluetoothAdapter[蓝牙]》
- Activity工作流引擎学习笔记(一)
- 高级语言(High-level programming language)
- Android的Viewpager视差滑动效果小demo