问题标签 [not-operator]

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 投票
41 回答
6036 浏览

language-agnostic - 我应该使用 `!IsGood` 还是 `IsGood == false`?

我不断看到执行这样检查的代码

或这个

我讨厌这种语法,并且总是使用以下语法。

或者

有任何理由使用' == true'或' == false'吗?

这是可读性的东西吗?人们只是不理解布尔变量吗?

另外,两者之间有性能差异吗?

0 投票
4 回答
2670 浏览

c - 为什么这种按位右移似乎不起作用?

有人可以向我解释为什么面具根本没有向右移动吗?你可以用任何东西代替那个 1 ,结果是一样的。

0 投票
19 回答
19508 浏览

c# - 哪种形式更清晰:if(!value) 还是 if(flag == value)?

我知道这是一个主观问题,所以如果需要关闭它我深表歉意,但我觉得它经常出现让我想知道是否普遍偏好一种形式而不是另一种形式。

显然,最好的答案是“重构代码,这样你就不需要测试虚假”,但有时没有简单的方法可以做到这一点,“else”分支只是继续处理。因此,当您必须有一个“如果不是假的”构造时,这是首选标准:

非运算符

或者是假的测试

0 投票
4 回答
6653 浏览

sql - 使用 AND 运算符的简单 SQL 语法 NOT LIKE 似乎被忽略了

非常感谢您的帮助!我似乎在这里没有做任何事情。我想要做的是删除特定列中具有特定值的行。像这样:

然而,我所有的尝试都是徒劳的,因为查询无论如何都会返回带有它们的行。我在这里做错了什么?

整个查询如下:

0 投票
1 回答
1065 浏览

mysql - MySQL not 和 not equal 运算符失败,什么给出?

我有一个表 T 有一个列 A。A 以默认值为 NULL 开始。40 行后,我将默认值更改为 1。三行的值为 2。我尝试选择 A 列不是 2 的所有行,并将它们设置为新的默认值 1(当我没有自动发生改变了表格)。我第一次尝试:

纳达。没用。选择零行。接下来我尝试了:

不,那里也没有。我尝试将它们插入选择中,以查看更新是否有问题,但那些也没有返回任何内容。MySQL 参考手册说 != 和 ! 是有效的运算符,并且在该上下文中应该是完全有效的。我终于使用 IS NULL 实现了我的目标,但这些语句应该有效。那么给了什么?为什么那行不通?

我正在运行 MySQL 版本:5.1.41-3ubuntu12.6 (Ubuntu)

0 投票
5 回答
18842 浏览

java - !flag 在java中有两种含义?

我想知道为什么!flag将其视为false传递给其他地方的条件参数if statementtrue其他地方?

0 投票
4 回答
934 浏览

c - 什么意思!!在 C 中——为什么需要它?

可能重复:
C++ 代码中的双重否定

在阅读一段代码时,我读到:

我不明白!!这里的意思。这句话是做什么的?

编辑:

我知道它是双重否定的。将非布尔数据转换为布尔数据的技巧

但那有什么需要呢?这里 flush 是 bool 那么如果你将任何非零项分配给 bool 它将被视为 1 而零项被视为 0 那么这样做有什么好处呢?

0 投票
3 回答
880 浏览

asp.net - 正则表达式中的非运算符

给定以下字符串

我想对其进行正则表达式操作,并想要以下匹配项

我在 ASP.NET 中使用以下正则表达式来执行匹配

正则表达式将匹配,但捕获不正确。\d*正则表达式一找到或就跳过文本s:\d*s:当且仅当一起找到时,我希望它跳过。

我尝试了几种不同的方法,但仍然没有找到如何在 not 运算符中结合\d*两者s:

0 投票
3 回答
8414 浏览

mysql - MySQL - 不喜欢

在mysql中,我如何检查一个值是否在另一个表的多个字段中?

就像是

但我认为这不太对,不是吗?

0 投票
6 回答
822 浏览

vb.net - 'If' 语句没有返回它的意思

我只是瞎了眼还是这个if陈述真的没有达到它的意思?

即使 textSample 是其中一个字母,也会显示消息框。在我看来,该if语句应该看到 textSample 是其中一个字母并跳过它,而如果它是 Z ,它将“不”等于其中任何一个,因此会显示消息框。

为什么要进入if声明?