JS 中 && 和 || 区别与联系,
来源:互联网 发布:项羽跟虞姬 知乎 编辑:程序博客网 时间:2024/05/16 05:55
几乎在所有语言中 , || 和 && 都遵循“短路”原理,a && b 和 a || b : 将a, b转换为Boolean类型, 再执行逻辑与或逻辑否
在 js中 0 , null , undefined ,空字符串 都是false ,其他的值为true
* js也遵循上述原则。
* 当 || 时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。若 || 前后的两个值都是false , 则返回后面的值
var temp = null || "2" ;// null 为false , "2" 为true , 所以temp的值应该是2 alert(temp);
输出结果:2
var temp = "1" || "2" ;// 1为true , "2" 为true , 所以temp的值应该是1 alert(temp);
输出结果:1
var temp = null || undefined ;//null 和 undefined 都为false , 则返回undefined alert(temp);
* 当 && 时,找到为false的分项就停止处理,并返回该分项的值。如果都为true , 则返回最后为true的值
var temp = 1 && 2 ;// 1 和 2 都为true , 所以应该是返回 2 alert(temp);
输出结果:2
var temp = null && 2 ;// null 是false ,就不会执行后面了, 所以就停止处理返回null 了 alert(temp);
输出结果:null
1 0
- JS 中 && 和 || 区别与联系,
- js函数中onmousedown 和 onclick的区别和联系
- JS中apply和call的联系和区别
- JS中apply和call的联系和区别
- JS中apply和call的联系和区别
- 【WEB】JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?jQuery中的text()、html()和val() ?
- perl中my、local和our区别与联系
- jsp中charset和pageEncoding的区别与联系
- c语言中数组和指针的区别与联系
- C语言中return,exit,和break 联系与区别
- java中AWT和SWing的区别与联系
- C++中数组和容器的区别与联系
- MVC中ViewBag、ViewData和TempData 的区别与联系
- jquery 中eq和get区别与联系
- .Net 中DataSet和DataTable的 区别与联系
- .Net 中DataTable和 DataRow的 区别与联系
- C#中抽象类和接口的区别与联系
- Java中equals()和hashCode()的区别与联系
- 欢迎使用CSDN-markdown编辑器
- jquery列表点击加载更多
- Junit 抛出错误 java.lang.NoClassDefFoundError: Could not initialize class org.springframework.test.conte
- webpack入门(五)
- Json对象与Json字符串互转(4种转换方式)表单提交和表单序列化
- JS 中 && 和 || 区别与联系,
- (小技巧)Sql server查看sql语句的执行时间
- 通过btn传递两个实例对象
- astgo-官方功能更新日志
- WinForm maida player控件常用属性
- 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
- for循环嵌套制作九九乘法表
- webpack入门(六)——html-webpack-plugin
- SQL Server 触发器