问题标签 [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 投票
2 回答
822 浏览

javascript - double not (!!) 与 JavaScript 中的类型强制

除了指示显式转换之外,在 JavaScript 中使用双非运算符有什么好处吗?似乎这些天来,人们喜欢使用 double not 检查新 API 的存在,但我从来没有读过它的任何优点。

我读过的一件事是,这是一种将类型强制转换为布尔值的简洁、晦涩的方法,但是,当在这种情况下使用时,对象将自动强制转换为布尔值,因为我们正在检查它是否已定义。

简而言之,为什么人们要在引擎之上进行两次布尔运算?

0 投票
12 回答
5853 浏览

php - if (!$variablename) 在 PHP 中做了什么?

我知道这!=是“不相等”,但是当你有这个时它意味着什么:

我的第一个猜测与异常有关,但环顾谷歌并没有返回任何东西。

那么这有什么作用呢?

0 投票
4 回答
9767 浏览

python - Python不等于运算符

我来自 ac 风格的语言,所以我很自然地使用!=as not equal,但是当我来到 Python 时,从我阅读的文档中,我了解到为此目的使用了<>运算符。

最近,我看到很多代码都在使用!=,所以我的问题是其中一个是否比另一个更受欢迎,或者其中一个是否已弃用。

另外,我想知道它们之间是否有任何区别。

0 投票
0 回答
117 浏览

c# - 数据表中的非运算符

什么是System.Linq.Expressions.Expression.Not(predicate)的替代品Datatable

我有一个过滤器字符串,需要将其应用于源作为反向。所以我想在这里有一个 Not 运算符。

对此有任何想法吗?

0 投票
1 回答
6901 浏览

lucene - NOT 运算符在查询 lucene 中不起作用

我使用 lucene 版本 3.0.3.0,但我搜索的某些表达式无法正常工作。例如,如果我在字段“Model”上搜索“!Fiesta OR Astra”,则仅返回“vauxhallAstra”,不返回“fordFocus”。我的代码如下:

0 投票
1 回答
5061 浏览

css - 当布尔值不正确时,如何执行 LESS 守卫?

embeddable 是一个自定义的 LESS PHP 函数,它返回一个布尔值。

当布尔函数返回 true 时,我可以使用 LESS (lessphp) 守卫做一些事情:

它产生:

正如预期的那样。

如果不正确(不是操作员),我该怎么做。显而易见的:

与使用它的方块一起被无声地丢弃。注意,我保留了守卫的真实版本,所以如果谓词错误,应该使用真实版本。然后我尝试了:

代替非版本。

mixin 只是保留在 CSS 中(而不是编译),尝试使用它的 bigClass 块仍然被静默删除。

与:

0 投票
1 回答
3357 浏览

c++ - 重载逻辑非运算符与布尔类型转换运算符

考虑以下代码:

在语句中if(!t)if(!!t)重载的operator!()实现被调用,而(并不奇怪)在语句if(t)中,重载的operator bool()实现被调用。

但是,如果operator!()实现被注释掉,在所有 3 个语句中,operator bool()都会被调用。

我理解“为什么”会发生这种情况,但我担心的是,重载逻辑 NOT 运算符(!)似乎错过了一半的真值评估语义,而bool类型转换运算符似乎很好地覆盖了它们。

我是否遗漏了什么,或者是否应该不鼓励逻辑 NOT 运算符的重载以支持 bool 类型转换?

0 投票
2 回答
127 浏览

logic - 非运算符逻辑的意义何在?

非(!)逻辑有什么意义?似乎您可以做所有其他逻辑运算符不能做的所有事情。有什么我不能做的事情吗?

0 投票
1 回答
829 浏览

excel - 无限 For...Next 循环:我该如何解决?

我正在尝试删除所有单元格值不等于数组 Ar() 中的值之一的行。当我把逻辑运算符 NOT 循环由于某种原因无限期(excel 冻结)。相反,它可以完美地工作,以防我想从数组中删除包含值的行。

问题在线:

If Not .Cells(i, 10).Value = Ar(j) Then

我的代码:

0 投票
1 回答
114 浏览

javascript - 切换!操作员不处理页面加载 JavaScript

我有一个 onClick(使用 angular.js ng-click),我必须在点击时切换表格行的颜色。

这是最初的实现。

其中“type”是表格行的类型,“types”是角度控制器。

类型.setType(类型):

虽然这会从第二次单击切换值,但它不会更改第一次单击时的值。我使用 if-else 语句实现了该功能,但无法弄清楚为什么这不起作用,因为它是一件非常基本的事情。

this.types[type] 默认设置为 false。

有人可以解释为什么会这样..