问题标签 [logical-or]

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.

0 投票
2 回答
98 浏览

r - 在R中使用逻辑条件的ifelse语句

我有这个数据框

我只想选择以“A”或“R”开头的单词

我试过这段代码

DF %>% mutate(WORDS_A_R = ifelse(grepl("^A" | "^R", WORD_LIST), as.character(WORD_LIST), NA))

但是出现这个错误

0 投票
2 回答
37 浏览

python - 或者当使用 Python 存在 NaN 值时逻辑不起作用

我有(df)如下数据框

我的逻辑如下

  1. 如果 value 存在address1并且address2存在,则to_addressvalue 应该是 Address1

  2. 如果地址 1 和地址 2 中不存在任何值,或者两者都存在,NaN则应采用“david@gmailcom”

  3. 如果address1value 不存在或NaNvalueaddress2存在,则应采用此方法。

但是我的或逻辑代码不能按要求工作。我犯了什么错误。

我的代码:

0 投票
2 回答
41 浏览

javascript - JavaScript 三元与逻辑或

这样做条件会失败,因为a = 1. 由于此条件失败,它将 a 的值 1 与 2 进行比较。所以它总是打印你好。有没有办法检查“||”之后的值('1')让它打印你好?

0 投票
3 回答
89 浏览

c - C中的具体短路示例

我了解与运营商短路的基本概念,但为什么

有 1 -1 1 1 作为输出?具体来说,为什么 j == -1 而不是 0?

我知道已经有人问过类似的问题,但我不明白这个我在任何地方都找不到的具体例子。

0 投票
1 回答
75 浏览

c - 逻辑或:不计算第二个操作数(6.5.14.4),但编译器生成警告:违反标准?

ISO/IEC 9899:202x (E) 工作草案 — 2020 年 2 月 5 日 C17..C2x N2479:

6.5.14 逻辑或运算符:

  1. 如果第一个操作数比较不等于 0,则不计算第二个操作数。

上下文:有一个 C 编译器,它会condition is always true / false为涉及逻辑运算符的表达式生成警告。例如,如果表达式中的a || b变量bunequal to 0,则编译器生成condition is always true(提到b源代码中的位置)。

问题:产生这种警告的事实是否可以解释为违反6.5.14.4?请提供解释/论证/参考。

注意:(gcc / clang / cl配置为最高警告级别)不会为上面的示例生成任何警告。

UPD。MRE:

0 投票
1 回答
2128 浏览

javascript - 空值合并运算符 (??) 与 ECMAScript 中的逻辑 OR 运算符 (||) 有何不同?

ES2020 引入了nullish 合并运算符 ( ??),如果左操作数为 null 或未定义,则返回右操作数。此功能类似于逻辑 OR 运算符 ( ||)。例如,以下表达式返回相同的结果。

结果:

那么nullish 运算符有何不同,它的用例是什么?

0 投票
0 回答
329 浏览

r - Paste0,子集错误:“子集”必须是逻辑的

我想使用 paste0 创建一个包含子集函数条件的长字符串。

我尝试了以下方法:

我明白了

我尝试了同样的方法,没有引用。有趣的是,当我跑步时

我明白了[1] id==4|id==7|id==1。当我然后将其手动粘贴到子集公式中时

一切运行良好。但是为什么subset(id, noquote(paste0("id==",ids,collapse="|")))虽然看起来一样却不起作用?非常感谢你的帮助!

0 投票
3 回答
484 浏览

c - 如何在 C 中的 DO-WHILE 循环中添加多个参数

我正在编写一个程序来打印带有散列的正方形,但是我在 Do 循环中的 while 不起作用。我希望它只接受 1 到 8 之间的值(包括 1 和 8),但是如果我从参数中输入值,它不会工作并且不会再次提示。但是如果我只在 while 循环中放置一个参数,它就可以工作,例如n<1。请帮助我,我是初学者。

0 投票
3 回答
62 浏览

reactjs - React 中的条件渲染可以使用逻辑运算符 || 渲染相同的内容时?

代码执行以下操作 - 如果从下拉菜单中选择的项目是“pinpong”,那么它将显示 div 容器内容中的内容

在第二个组件中,如果从下拉菜单中选择的项目是“篮球”,它也会显示 div 容器内容。

但是,要显示的内容是相同的。那么有没有办法将要渲染的组件与逻辑运算符结合起来||,从而消除对代码如此重复的需要?

0 投票
0 回答
45 浏览

matlab - or() 具有可变输入数量的运算符

是否有内置方法可以or为可变数量的输入执行数组范围的逻辑?

通常,Matlab 函数似乎设计有可变数量的输入作为默认的输入方式。例如,在size(A,dim1,dim2,…,dimN). dim1,dim2,…,dimN是一个逗号分隔的未指定长度列表,并且与arr{:}语法兼容 where arris a cell array which in term接受可变长度。

在这里,语法or(A,B)where A, Bare 逻辑数组不接受两个以上的输入。语法A | B | C...确实可以容纳多个输入,但语法本身需要事先已知数量的输入。