问题标签 [boolean-operations]
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 - !!(new Number(0)) == true,但是 !!(Number(0)) == false,为什么?
为什么最后两个行为不同(在 Google Chrome 的控制台上测试)?
换句话说,如果使用 new 关键字调用Number
或调用,为什么转换为布尔值不同(而例如,并且工作相同)?String
Array()
new Array()
另外,奖金问题。为什么是'' == 0
?我希望该比较隐式转换0
为'0'
,因为这将是一个扩大转换,而在比较之前将两者都转换为布尔值是一个缩小转换。
javascript - 遍历一个数组并返回一组连接在一个变量中的数组索引值
它不是那么相关的问题,但我想要实现的是下一个:
我一直在思考我试图向您展示的逻辑,但我无法弄清楚。基本上我需要循环测试数组并在测试之间返回一个布尔运算,更具体地说,我想要获取数组[Modernizr.json, Modernizr.csstransforms]
并且我想要返回Modernizr.json && Modernizr.csstransforms
等等(如果数组中有更多值)。
boolean-logic - 布尔代数简化为最低形式
我正在为一门课重新学习布尔代数,但我似乎无法进一步简化这个表达式。它有可能完全简化,但我想要第二个意见。
表达方式:
python - Python:为什么 False 或 'name' 返回 'name' 而不是 False?
AFAIK :
and
,or
是布尔运算符,任何布尔表达式都应该返回一个布尔值。
那么,为什么会发生这种情况:
False or 'name'
返回'name'
而不是True
True and ''
返回''
而不是False
请解释一下,python如何处理布尔表达式?
bit - 7 位二进制补码
有没有简单的方法来解决这个问题?7 位二进制补码可以表示的最小(最负)数是多少?展示如何将数字转换为其二进制补码表示。
language-agnostic - 检查至少十分之二的布尔值是真的
在三个布尔值中至少有两个为真的情况下,这是找出最简单的方法:
如果有十个布尔值并且其中至少两个需要为真,那么最佳解决方案是什么?提前致谢。
c# - 如何决定布尔运算符的使用、性能问题与可读性
甚至有两个以上的选项可供选择,这让我产生疑问,如果结果/结果相同,该选择哪一个。
在.NET
C#
以下情况下使用不同的运算符提出相同的问题,所以问题是,有经验的开发人员使用什么,我倾向于假设现成的运算符Equals
会经历更多的处理动作。
您何时以及为什么会选择“传统”!
而Equals
不是“传统” ==
?
r - 如何比较 R 中的布尔向量
我有一个向量v
,我想找到所有值在 4 到 7 之间的元素。 v = c(1:9)
v>4
并v<7
给出我想组合的布尔向量。我尝试了以下方法,但对我不起作用,...
如何在两个布尔向量上应用布尔运算,得到一个结果向量?
c++ - OR 运算符不评估两个语句,只有 1
只有当左侧的文件到达末尾(返回 FALSE)并且它不会同时评估它们时,该条件的行为就像 OR 运算符正在评估右侧的选项。
我知道语句的评估与运算符本身或它自己的优先规则无关,但是我的程序不应该像我想象的那样工作,同时评估两个语句?