问题标签 [equality-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 投票
1 回答
181 浏览

angular - 如何使用 Angular 2 MockBackend 检查 RequestMethod 的方法类型

我使用 Angular 2 MockBackend 来模拟结果并设置响应取决于方法类型(Post|Get|...)。例如:

但是我在编译时有错误。例如:

0 投票
1 回答
581 浏览

c++ - 我班上的相等运算符(==)不起作用

我一直在关注一些 cpp 练习来学习 cpp,但我遇到了一个问题。

我创建了一个名为“FixedPoint2”的类来将定点数实现为 2 位小数。我已经包含了包含以下所有功能的头文件。

我苦苦挣扎的是,当我尝试测试相等运算符时,我总是得到错误的答案。换句话说,会发生以下情况:

所以你明白了。我还使用 if 语句对其进行了测试,以确保我的超载调用不是问题。例如:

我的直觉告诉我,要么是我忽略了一些隐式类型转换,要么是 double 中的一些混乱的东西。但我认为两者都不是。

0 投票
3 回答
10421 浏览

javascript - 为什么 [] !== [] 在 JavaScript 中?

为什么[] !== []在 JavaScript 中?

我通读了https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness但我找不到任何解释这一点的东西。

编辑: 我不认为这个问题这个问题与我的完全相同。它询问==行为疯狂的操作员。答案是我的问题的答案,但不是同一个问题。

0 投票
1 回答
81 浏览

c++ - Why no 1:1 relationship between assignment and equality operators?

In the following code example, because I compare two std::map objects, I am compelled to implement MyId::operator==().

MyId is a simple class: basically a wrapper over an array. This made me wonder why an equality operator is mandated: why aren't we given a default bitwise comparator? After all, we are given a default assignment operator, which does a bitwise memberwise copy between objects.

I understand the difference between deep and shallow copies and the need for assignment and equality operators. My question is why is there not a default "bitwise equality check" when there is a default assignment?

Update: Publicly corrected my brain-fart RE: bitwise vs. memberwise default assignment operator.

0 投票
3 回答
346 浏览

powershell - DateTime 减法在 PowerShell 中不起作用 - 赋值与相等运算符

今天(2017-05-29)我在 Windows 7 Enterprise 上使用 PowerShell 5.0.10586.117 并运行以下(缩短):

即使这两天之间的差是 39,我的代码也会在 if 子句中跳转并将“测试”发送到屏幕。

我在这里做错了什么?

0 投票
2 回答
90 浏览

c# - 如果我理解正确:C# 等式运算符 ( == ) 和操作数的顺序

有人问过类似的问题,但我不确定我是否正确理解了答案。我指的是相等运算符在一个或两个类中被覆盖的情况。请解释我是否正确。如果我写if(a == b) { ... },则使用“a”类的相等运算符,如果使用 ,if(b == a) { ... }则使用“b”类中定义的相等运算符。如果我写的话,使用哪个类的相等运算符if(null == a) { ... }

0 投票
2 回答
127 浏览

r - R:将列表中的所有数字与自身进行比较并返回一个 TRUE/FALSE 矩阵

大家好,我有数字向量x <- c(1,2,3,3)

我想将所有数字相互比较并返回一个 TRUE 和 FALSE 的 4 x 4 矩阵,指示它们是否相同。

尝试使用循环但未成功:

0 投票
2 回答
6053 浏览

kotlin - kotlin 中 == 和 === 有什么区别

==比较运算符和===Kotlin有什么区别?

0 投票
2 回答
139 浏览

c++ - 比较变体内容的函数编译失败

在我的项目中,我正在boost-variant详尽地使用。因此,对于我的单元测试,我需要根据T具有特定内容的特定内容检查变体的内容t

所以我cmpVariant为了这个唯一目的而设计了这个功能,并从我的单元测试中消除混乱。

在某些情况下,该类型T没有配备operator==,因此用户可能会传递满足EqualityCompare 要求的函数( https://en.cppreference.com/w/cpp/named_req/EqualityComparable )

现在由于一些模糊的原因,以下代码无法编译。它说,没有匹配的功能?

Clang 6.0.1 编译器错误

有谁知道为什么?

代码

0 投票
0 回答
21 浏览

javascript - React Native状态相等比较返回意外值

我正在编写一个 React Native 应用程序。有一次,我有一个if声明,如果状态的两个部分相等,则应该触发。在我正在测试的情况下,这两个部分似乎相等,但比较运算符继续返回false。请参阅下面的控制台日志:

在此处输入图像描述

请注意,我还分别记录了两个状态对象的类型以及与每个键关联的值的类型,并且它们看起来也相同。这里发生了什么?