javascript里的&&和||操作符
2016-08-18 13:09
429 查看
&&和||操作符链接的两个值最后取哪个值的问题,有点模糊和不好理解,比如下面的表达式输出什么?如果你能答对说明你对这个问题就掌握了没什么问题。
var val1 = 123 && 234; //234
var val2 = 0 && 1; //0
var val3 = 1 && 0; //0
var val4 = 1 && ""; //""
var val5 = "" && 1; //""
var val6 = "" && 0; //""
var val7 = 0 && ""; //0
从左往右执行,若第一个值遇到false时则取第一个值,若遇到true,则继续执行第二个值,第二个之若是false,则取第二值,第二个值若是true,则取第一个。
&&操作符总结:只要一个false就取false的值,都是true取后面,都是false取前面。
助记:一F即F取F,都F取前。
var val1 = 1 || 2; //1
var val2 = 0 || 1; //1
var val3 = 1 || 0; //1
var val4 = 1 || ""; //1
var val5 = 0 || ""; //""
var val6 = "" || 0; //0
var val7 = 0 || ""; //"";
var val1 = 123 && 234; //234
var val2 = 0 && 1; //0
var val3 = 1 && 0; //0
var val4 = 1 && ""; //""
var val5 = "" && 1; //""
var val6 = "" && 0; //""
var val7 = 0 && ""; //0
从左往右执行,若第一个值遇到false时则取第一个值,若遇到true,则继续执行第二个值,第二个之若是false,则取第二值,第二个值若是true,则取第一个。
&&操作符总结:只要一个false就取false的值,都是true取后面,都是false取前面。
助记:一F即F取F,都F取前。
var val1 = 1 || 2; //1
var val2 = 0 || 1; //1
var val3 = 1 || 0; //1
var val4 = 1 || ""; //1
var val5 = 0 || ""; //""
var val6 = "" || 0; //0
var val7 = 0 || ""; //"";
从左往右执行,若第一个值遇到false时则取第二个值,若遇到true,则取第一个。
||操作符总结:只要一个是true就取true的值,都是true取前面,都是false取后面。相关文章推荐
- & | ^ << >> 操作符在程序中的应用
- <a href="#">与<a href="javascript:void(0)">
- <高性能JavaScript>笔记 [4~6]
- <高性能JavaScript>笔记 [1~3]
- 使用用JavaScript或Jquery获取标准下拉框的"选中值"和"选中文本"
- javascript 中的"this"
- <a> href=javascript://与href="#"的区别
- javascript运算符:==与===的区别,||和&&特殊用法
- &quot;爱说说&quot;技术原理:前端Javascript优化技巧(四)
- "JavaScript时钟"(指针式样的)
- 'AjaxPro'未定义错误的原因&javascript顺序执行&AjaxPro机制
- 注意! JavaScript中的"陷阱"
- 'AjaxPro'未定义错误的原因&javascript顺序执行&AjaxPro机制
- &lt;a href=&quot;javascript:history.back();&quot;&gt;返回上一页&lt;/a&gt;
- 获取日期时间星期的"JAVASCRIPT代码"
- CLR via C# 读书笔记(三)关于"is" 和"as"操作符
- 如果用JavaScript获取标准下拉框的"选中值"和"选中文本"
- >> 在javascript中是什么意思?
- JavaScript delete操作符&&javascript中数组元素删除问题的讨论
- 一段跨浏览器的"复制到剪贴板"javascript代码