问题标签 [logical-and]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 reduce (ft.logical AND &&) 从简单数组到二维数组
我需要将一个简单的平面数组“转换”为二维数组,然后我继续查看它对这个论点的看法。
我试图重新创建这个答案的代码,我得到了这个错误:
问题是我没有&& twoDArray
在箭头函数的末尾添加。在这里你可以看到:
现在我不明白几件事,即:
- 这是如何
&& twoDArray
工作的?它的目的是什么? - 当仅在
push()
生成错误之后放置此添加时,如何修复错误。代码不应该在到达之前抛出错误&&
吗?
c - 为什么最后一个条件没有执行?
100<a<200 和 100<b<200 的前两个条件执行得很好,但是两者都在 100 和 200 之间的条件不知道为什么?我的代码:
输出: 在此处输入图像描述
c - 闰年问题中逻辑运算符的使用
我在这个编程世界中很新,我的问题可能听起来很傻,但任何人都可以解释以下两个代码之间的区别。
代码 1
代码 2
我认为两者都应该运行良好,但是当我执行它们时,只有代码 1 给出了正确的答案。
c - 链接逻辑运算符
我在链接逻辑运算符时遇到了一些麻烦。我确定我把事情搞砸了,但我没有看到。
我已经尝试了各种组合(比如在每个“不等于”操作周围添加括号等):
但没有任何效果。a
并且b
是从文件中读取的位fgetc
,我可以提供更多代码。但由于这是关于链接逻辑运算符,我认为这已经足够了。
如果不明显,我希望 if 条件执行 ifa
和b
are different 但不是当其中一个 equals 时执行EOF
。
c++ - 为什么无论分配给变量 a 的值如何,我总是得到 1 作为答案
为什么我得到 1 作为输出而不是 7 (如果 a 最初分配有 12 ,那么 a-5 应该给出 7 )或 3 (如果 a 分配有 8 那么 a-5 应该给出 3 )。无论分配给 a 的值如何,输出始终保持为 1。
c++ - 在 GeeksforGeeks 平台上给出不同运行时间的两个等效代码?
我正在解决 GeeksforGeeks 上的一个问题,该问题涉及使用三个不同的数组元素作为三角形的边从大小为n的未排序数组arr[]中找到可能的三角形总数。这是上述问题的第一个实现。...
...上述实现是正确的,应该具有O(N^2)时间复杂度。对于上面的代码,我从 GeeksforGeeks 平台获得了一个TLE(Time Limit exceeded) ,预期时间限制=1.02 sec。
现在将以下实现与上述实现进行比较。
实现仅在第二个for 循环内的while 循环中有所不同。我通过使用逻辑 AND 操作将if 条件从while 主体内部移动到条件声明部分。时间复杂度与第一个实现相同:O(N^2)。
但是,这个实现被GeeksforGeeks接受,时间为 = (0/1.0)。
有人可以告诉我为什么两段等效代码之间存在如此大的性能差异。这是由于 GeeksforGeeks 平台还是由于 C++ 语言的特性。GeeksforGeeks 使用g++5.4编译器
链接:https ://practice.geeksforgeeks.org/problems/count-possible-triangles-1587115620/1
c - c中的'AND'运算符和'OR'运算符有什么区别
这仅在我输入时有效,
if(ch=='y' || ch=='Y')
或者 if(ch!='y' && ch!='Y')
在我输入时无效,
if(ch=='y' && ch=='Y')
而在所有条件下两者都为真
python - Python 3 中按位与和逻辑与以及相等运算符的行为
所以我理解按位与并不总是可以安全使用,特别是如果操作数是数字的话。但是我试图理解这个陈述背后的那个微小的微妙原因返回 False 是什么。
1110010110001000 == 1110010110001000 & 1 == 1 & 1000001000001101 == 1000001000001101 & 1 == 1
--> 错误
但是,当我使用逻辑 AND 运算符时,它返回 True,这相当冗长和清晰,但试图理解为什么第一条语句返回 False。
和1110010110001000 == 1110010110001000 and 1 == 1 and 1000001000001101 == 1000001000001101 and 1 == 1
--> 真
PS:在我的搜索中找不到任何类似的 QA。
javascript - 逻辑和 (&&) 类型的运算符仅适用于 Javascript 中的空类型
逻辑 && 运算符返回左侧当且仅当它被评估为“假”。
空值合并运算符 (??) 返回左侧当且仅当它不为空或未定义时。
如果左侧为空或未定义,是否有任何简洁的表达式可以返回左侧?基本上,这将是 && 仅用于 null 或 undefined 并且看起来像这样:
在解析默认值时,我需要经常执行以下操作,当someVar
被链接并parse
包含多个函数时,阅读起来有点乏味。
c - 为什么在三元函数中分配给数组类型的表达式失败
我已经以不同的方式多次编写了这个程序,但我没有得到输出并且无法找出错误,有没有人可以指出这个程序中的逻辑错误?