问题标签 [comparison-operators]

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 投票
1 回答
610 浏览

c++ - C++ 向量、排序和自定义类运算符

我很困惑,因为我无法弄清楚我的错误/问题在哪里。我有一个类指令,它使用两个自定义运算符,一个赋值和一个比较运算符。以前我只使用比较运算符,以便使用 std::sort 根据指令的成员之一(即 std::string 名称)对指令进行排序。但是,自从我开始重构整个项目后,我将一些成员更改为常量。这导致我不得不为这些常量使用初始化列表。这反过来又导致我不得不创建一个赋值运算符,因为这些指令在向量中推回时会被复制。这就是一切出错的地方。我包括我的类声明和构造函数和运算符。

指令.hpp

指令.cpp:

我创建赋值运算符(老实说我以前从未做过)的唯一原因是因为当我尝试 push_back 指令时,编译器抱怨无法实例化“从这里”指令,我认为它必须与常量成员一起做。没有成员是不变的,一切都很好,即使是排序。现在奇怪的部分。如果我删除 std::sort,上面的代码可以工作,但不是一直有效。有时它会在一段时间后崩溃,有时它不会崩溃。但是在我包括排序的那一刻,它会立即崩溃。有人可以帮忙吗?

0 投票
2 回答
15748 浏览

c++ - Why is "!=" used with iterators instead of "<"?

I'm used to writing loops like this:

But when I see iterator loops in others' code, they look like this:

I find the iterator != foo.end() to be offputting. It can also be dangerous if iterator is incremented by more than one.

It seems more "correct" to use iterator < foo.end(), but I never see that in real code. Why not?

0 投票
3 回答
2224 浏览

asp.net - VB.NET 中的 SQL IN 等价物

我要做的是检查一个值是否与两个数字之一匹配(并且很容易添加到要比较的数字中)。而不是做一个冗长的方式,例如:

我正在尝试做这样的事情:

由于该In运算符在 VB 中不可用,因此我尝试了以下代码:

我发现这仅在SectionID2 或PageID8 时有效。如果SectionID是 3 或PageID12,则它不起作用。为什么会这样,我能做些什么来解决这个问题?谢谢。

0 投票
6 回答
608 浏览

javascript - 我可以使用链式比较运算符语法吗?

在一个 JS 库中,我看到了这样的语法:

我在控制台中对此进行了测试:

乍一看都正确。这个可以用吗?

0 投票
1 回答
239 浏览

c# - 空值和重载的相等运算符之间的奇怪行为

可能重复:
C# 可以将值类型与 null 进行比较

为什么等式运算符重载的 DateTime 和 Decimal 值类型可以与空值进行比较?

我一直认为值类型是不可为空的值,但我可以编写以下代码:

编译不会抛出异常,但是比较总是错误的。

先感谢您。

0 投票
3 回答
169 浏览

sql - 是否有与 SQLite 的 IS 运算符等效的 PostgreSQL?

在 SQLite中,IS是一个二元运算符,其行为=与操作数中的一个或两个时完全相同NULL。在两个操作数都是 的情况下,运算NULL符的IS计算结果为TRUE。如果一个操作数是NULL,而另一个不是,则该IS操作数的计算结果为FALSE

我在 PostgreSQL 中寻找类似的运算符,但我找不到。ISPostgreSQL中是否有相当于 SQLite 的运算符?如果不是,最好/最简单的解决方法是什么?

澄清SELECT column1 IS column2 ...一下,在 SQLite 中是允许的,但 PostgreSQL 会引发语法错误。

0 投票
1 回答
483 浏览

scala - 模式匹配或如何进一步利用运算符在 Scala 中进行字符串匹配?

使用 Scala 的模式匹配,我不仅想确认两个Strings 相等,还想确认 a 是否以String开头、结尾或包含在另一个等中。

我尝试了案例类和提取器对象,都没有给我一个简洁的解决方案。所以我想出的解决方案如下所示:

使用StrMatches该类的客户端可能如下所示:

与写作相反:

你会想出什么样的解决方案?

0 投票
3 回答
7670 浏览

vb.net - 对条件和逻辑运算符感到困惑 - VB.net

我是 VB.net 的新手,而且由于我刚刚完成了 C# 课程,因此缺少括号会在如何编写某些运算符组合时造成很多混乱。

我试图在 VB 中重现的行的 C# 等效项是这样的:

我不知道如何在 VB 中编写这个,我尝试了许多 And、Or、AndAlso、OrElse 等的组合,但我无法达到预期的结果。

我找不到任何关于运算符的 C# 与 VB.net 比较的明确示例,而且我的笔记也没有帮助。

有人可以帮我解决这个问题吗?

0 投票
1 回答
2317 浏览

ruby - Array#-(减法运算符)如何比较元素是否相等?

当我调用Array#-它时,它似乎没有对我正在比较的字符串调用任何比较方法:

它只是返回:

那么,在Array#-做什么呢?

另外,我使用的是 Ruby 1.9.2p290。在 1.8.7 中,它似乎会导致无限循环。

0 投票
2 回答
758 浏览

c# - C#中的比较运算符

我有一个模糊的要求。我需要比较两个值。这些值可以是数字或字符串。

我想执行这些操作 >, <, ==,<>, >=,<=

在我的方法中,我将传递参数 1、参数 2 和上面的运算符。

如何在 .NET 2.0 中有效地比较基于运算符的两个值。

对于字符串和整数输入值,我的方法应该被简化。

样本输入值: