摘要:今天刚好碰到一道题,我一开始在想,这不就是逻辑运算符么,那么两个语句都为真,那应该是返回吧。
今天刚好碰到一道题,
alert(1&&2);
我一开始在想,这不就是逻辑运算符么,那么两个语句都为真,那应该是返回true吧。
但是后来交卷之后,为了验证自己的想法,所以我又在控制台运行了一次,结果居然是2!!!
百思不得其解,后来才在网上找到了结果:
a()&&b() 如果a()为真,那么则执行b(),并返回b()执行之后的结果;如果a()为假,则返回a的结果
a()||b() 如果a()为假,那么则执行b(),并返回b()执行之后的结果;如果a()为真,则返回a的结果
真是长见识了~~~~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80647.html
摘要:中的符号运算方法只要前面为不管后面是还是,都返回后面的值。举个栗子位运算符运算方法两个位只要有一个为,那么结果都为。否则就为继续举栗子运算符还能进行取整运算位运算符运算方法两个数值的个位分别相与,同时为才得,只要一个为就为。 1、JS中的||符号: 运算方法: 只要||前面为false,不管||后面是true还是false,都返回||后面的值。 只要||前面为true,不管||后...
摘要:如果第一项的值为时,则执行后面一项的运算,返回的是第二项执行运算后的值再来看多一个例子,自己多动手尝试看看就明白了。 先来看一个关于逻辑或的例子: var b = 0 var a = b++ || b++ console.log(b) // 2 var c = ++b || ++b console.log(a) // 1 console.log(c) //...
摘要:然而,和运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。例如返回值为返回值为返回值为除此之外的值,都会让判断继续执行,直到最后一个值。 JS中逻辑运算符 && 的理解 从一个场景开始 我们试想这样一个场景,有这样一个对象,其数据结构为: const obj = { a: { b: { c: i am c ...
摘要:这个时候我就有点犯迷糊了,为什么逻辑运算符能这么用呢由于是出身,所以对这样用感觉很奇怪。 这篇文章主要介绍了js中的 || 与 && 运算符详解,需要的朋友可以参考下 一 js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。 当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下: 两边条...
摘要:这个时候我就有点犯迷糊了,为什么逻辑运算符能这么用呢由于是出身,所以对这样用感觉很奇怪。 这篇文章主要介绍了js中的 || 与 && 运算符详解,需要的朋友可以参考下 一 js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。 当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下: 两边条...
阅读 356·2023-04-25 16:38
阅读 1455·2021-09-26 09:46
阅读 3306·2021-09-08 09:35
阅读 2762·2019-08-30 12:54
阅读 3224·2019-08-29 17:06
阅读 966·2019-08-29 14:06
阅读 3322·2019-08-29 13:00
阅读 3433·2019-08-28 17:53