`

JS中&&和||用法

    博客分类:
  • java
 
阅读更多

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

    全面解析JavaScript中“&&”和“||”操作符(总结篇)|angluo-javascript-157211.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"。...

    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处理特殊字符

    在JS中,可以使用`replace()`方法来替换字符串中的匹配项。例如,上述代码片段中的: ```javascript rs = rs + name.substr(i, 1).replace(pattern, ''); ``` 这里通过`replace()`方法将所有与`pattern`匹配的字符...

    JS 短路运算

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

Global site tag (gtag.js) - Google Analytics