摘要:的和的短路运算可以当做且,当做或来理解。可以把看做是找假运算。找到假,直接停止,将假返回找到真,则会继续找,直到找到假才停止,并将假返回。
JavaScript的&&和||的短路运算
&&可以当做“且”、“and”,||当做“或”、“or”来理解。
使用&&的时候,只要有一个为假,则结果为假,只有全部为真的时候,结果才为真。
||相反,只要有一个为真,结果就为真,反之,只有全部为假的时候,结果才为假。
可以把&&看做是找假运算。找到假,直接停止,将假返回;找到真,则会继续找,直到找到假才停止,并将假返回。如果都为真,则返回最后一个真。
var a=0&&"abcd"&&123&&false; console.log(a); //结果为0,因为找到第一个是0,为false,直接停止,将0返回 var b="abcd"&&0&&123&&false; console.log(b); //结果为0,因为找到第二个是0,为false,停止查找,将0返回 var c="abcd"&&123&&true; console.log(c); //结果为true,因为前面几个都是真,所以一直找到最后一个真才返回
可以把||看做是找真运算。找到真,直接停止,将真返回;找到假,则会继续找,直到找到真才停止,并将真返回。如果都为假,则返回最后一个假。
var d="abcd"||0||123||false; console.log(d); //结果为abcd,因为找到第一个是字符串"abcd",为true,直接返回 var e=0||false||123||true; console.log(e); //结果为123,因为前面两个0和false都是假,所以一直找到123才返回 var f=""||false||0; console.log(f); //结果为0,因为前面几个都是假,所以一直找到最后一个假才返回
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90364.html
摘要:然而,和运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。例如返回值为返回值为返回值为除此之外的值,都会让判断继续执行,直到最后一个值。 JS中逻辑运算符 && 的理解 从一个场景开始 我们试想这样一个场景,有这样一个对象,其数据结构为: const obj = { a: { b: { c: i am c ...
摘要:逻辑运算符的基本用法逻辑运算符有哪些与并且或异或非案例演示逻辑运算符的基本用法注意事项逻辑运算符一般用于连接类型的表达式或者值。表达式就是用运算符把常量或者变量连接起来的符合语法的式子。特点偶数个不改变本身。 03.01_(逻辑运算符的基本用法)* A:逻辑运算符有哪些 int a,b,c &: 与 并且and, |: 或 or ^: 异或 !: 非 &&,|| B:案例演...
摘要:提示函数通常用于检测和的结果,以判断它们表示的是否是合法的数字。与运算多个布尔类型相与,若其中存在一个及以上的,则结果为,否则为。 以下所用测试代码可以访问 RunJS 查看 undefined 与 null 如果定义一个变量却不赋值,则其默认等于 undefined: var foo; console.log(foo); // undefined 也可以对其赋值 undefined:...
摘要:这个时候我就有点犯迷糊了,为什么逻辑运算符能这么用呢由于是出身,所以对这样用感觉很奇怪。 这篇文章主要介绍了js中的 || 与 && 运算符详解,需要的朋友可以参考下 一 js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。 当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下: 两边条...
摘要:这个时候我就有点犯迷糊了,为什么逻辑运算符能这么用呢由于是出身,所以对这样用感觉很奇怪。 这篇文章主要介绍了js中的 || 与 && 运算符详解,需要的朋友可以参考下 一 js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。 当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下: 两边条...
阅读 2369·2021-11-19 09:59
阅读 1885·2019-08-30 15:55
阅读 877·2019-08-29 13:30
阅读 1287·2019-08-26 10:18
阅读 3053·2019-08-23 18:36
阅读 2351·2019-08-23 18:25
阅读 1128·2019-08-23 18:07
阅读 395·2019-08-23 17:15