`

JS中&&和||用法

阅读更多

 

转载自:http://wenrunchang123.iteye.com/blog/1749802

 

&&和||在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。

分享到:
评论

相关推荐

    浅谈javascript中的 “ && ” 和 “ || ”|javascript-64438.pdf

    在JavaScript编程语言中,"&&" 和 "||" 是两种重要的逻辑运算符,它们在条件判断和逻辑表达式中起到关键作用。这篇文章将深入探讨这两种运算符的工作原理和使用场景。 首先,"&&"(逻辑与)运算符的特性是:如果两...

    Javascript的&&和||的另类用法|angluo-javascript-110989.pdf

    JavaScript中的逻辑运算符`&&`和`||`通常用于逻辑判断,但在某些场景下,它们还可以作为巧妙的控制流程工具,这就是所谓的“另类用法”。这种用法可以帮助我们写出更简洁、高效的代码。 首先,我们来看`&&`运算符的...

    jquery-2.1.4.js 、jquery-2.1.4.min.js 【jquery包 js】

    标题中提到的"jquery-2.1.4.js"和"jquery-2.1.4.min.js"正是这个库的两个版本,它们在网页动态效果处理、DOM操作、事件处理等方面有着广泛的应用。 首先,我们来了解下jQuery的核心理念: "Write Less, Do More"。...

    javascript &&和||运算法的另类使用技巧|angluo-javascript-53291.pdf

    这两种运算符在jQuery和其他JavaScript库中广泛使用,以实现更高效和简洁的代码。 首先,我们来看`&&`运算符。当`a() && b()`这样的表达式出现时,`a()`会被首先执行。如果`a()`的返回值是真(非零值或非`false`)...

    js中运算符&& 和 || 的使用记录|angluo-javascript-112609.pdf

    本文将详细解释JavaScript中的两种常见的逻辑运算符&&(与)和||(或)的使用方法和细节。 首先,逻辑与运算符&&用于判断两个条件表达式是否都为真(true)。如果两个条件都为真,那么&&运算符的结果也为真;如果...

    解释&&和||在javascript中的另类用法|angluo-javascript-111309.pdf

    在JavaScript中,逻辑运算符`&&`(和)和`||`(或)是常用的运算符,它们除了用于逻辑判断外,还有不少“另类”的用法。这些用法能够简化代码、提高效率,尤其在处理特定情况时显得非常方便。下面详细解释这些用法:...

    浅谈JS运算符&&和|| 及其优先级|angluo-javascript-159717.pdf

    JS中的逻辑运算符包括逻辑与(&&)和逻辑或(||),它们是用于执行逻辑关系的比较运算符。它们在编程中非常重要,尤其是在条件语句中,用于在多个条件之间进行逻辑判断。 逻辑与(&&)运算符的特点是,只有当两个操作数都...

    javascript中关于&& 和 || 表达式的小技巧分享|javascript-70265.pdf

    在JavaScript编程中,`&&` 和 `||` 运算符是两个非常重要的逻辑运算符,它们不仅可以用于基本的逻辑判断,还能在某些场景下帮助我们编写更简洁、高效的代码。下面将详细介绍这两个运算符的一些实用技巧。 1. **`||`...

    expandable-input:一个Bootstrap插件,用于将<{span | div | ...} contenteditable>用作自动扩展输入

    下载/安装您可以在此处下载最新的JS和CSS代码: 或通过安装npm install --save expandable-input可能需要使用JS代码var jQuery = require ( 'jquery' )var expandableInput = require ( 'expandable-input' )// ...

    js中的 || 与 && 运算符详解

    JavaScript中的逻辑运算符&&和||用于进行布尔逻辑运算,它们在编程中非常常见。这些运算符在进行逻辑判断时,会根据条件的不同返回不同的值。具体来说,&&运算符要求两边的表达式都为真时才返回真,而||运算符只要求...

    js一些常用的骚操作--仅供参考

    JavaScript 中的一些常用技巧和优化方法 在 JavaScript 开发中,有很多小技巧和优化方法可以提高代码的效率和简洁性。下面就对一些常用的骚操作进行总结和解释。 1. 使用 Boolean 过滤数组中的所有假值 使用 `arr...

    js 与或运算符 || && 妙用|angluo-javascript-53595.pdf

    在JavaScript中,逻辑与运算符“&&”和逻辑或运算符“||”是常用的运算符,它们通常用于条件语句中,但由于它们的“短路”特性,在很多情况下可以通过它们来精简代码。逻辑与运算符“&&”会在其左操作数为false时...

    JavaScript中的逻辑判断符&&、||与!介绍|angluo-javascript-117855.pdf

    JavaScript中的逻辑判断符是编程中不可或缺的部分,它们用于基于条件执行特定操作。本文将深入探讨JavaScript中的三个主要逻辑运算符:逻辑与(&&), 逻辑或(||)以及逻辑非(!)。 首先,我们来看逻辑与(&&)。这个...

    详解js运算符单竖杠“|”与“||”的用法和作用介绍|angluo-javascript-168875.pdf

    本文将深入探讨这两种运算符在JavaScript中的用法和作用。 首先,单竖线“|”在JavaScript中是一个按位或运算符。它的工作原理是将两个操作数的每一位进行逻辑或运算:如果两个相应的二进制位中至少有一个为1,则...

    实例讲解使用原生JavaScript处理AJAX请求的方法

    Ajax 是异步的JavaScript和XML的简称,是一种更新页面某部分的机制。它赋予了你从服务器获取数据后,更新页面某部分的权力,从而避免了刷新整个页面。另外,以此方式实现页面局部更新,不仅能有效地打造流畅的用户...

    JS 短路运算

    JavaScript(JS)短路运算是一种在编程中常见的逻辑操作符使用方式,特别是在处理布尔表达式时。这种运算方法源于C语言家族,也被广泛应用于JavaScript中。短路运算是因为JavaScript中的逻辑与(&&)和逻辑或(||)...

    liveQuery源码

    - 使用AJAX加载的内容动态添加到页面中。 - 动态创建或移除元素的交互式应用。 - 实时聊天应用中,新的消息被不断地添加到消息列表中。 #### 五、总结 通过对liveQuery源码的分析,我们可以了解到其实现机制和工作...

Global site tag (gtag.js) - Google Analytics