问题标签 [equals-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 回答
5095 浏览

php - php 重载等于运算符

在 PHP 程序中,我有一个包含一些自定义对象的数组,我想查找该数组是否包含某个对象。当然我可以使用array_search,但这会检查对象是否是同一个对象,而不是它是否具有相同的变量。所以我希望能够为对象创建自己的比较函数,我可以将它与 array_search 方法(或类似的方法)一起使用。我希望能够做这样的事情:

这样的事情可能吗?我知道我也可以创建自己的 array_search 方法,该方法使用类中的方法,但我必须使用 2 个不同的搜索函数,一个用于具有自己比较功能的类,一个用于那些没有吨。

0 投票
5 回答
4088 浏览

comparison - Mathematica 中 == 和 === 之间的区别

我的印象=是赋值,==是数字比较,并且===是符号比较(以及在其他一些语言==中的存在equal to===存在identical to。但是,看下面的内容似乎不一定是这种情况.. .

那么 Mathematica 中 == 和 === 之间究竟有什么区别呢?我一直在看文档,但我仍然不太明白。

0 投票
3 回答
627 浏览

c# - 对于某些相等的对象,具有覆盖的 equals 方法的类不返回 true

我有一个矢量类,它的Equals(object obj)方法被覆盖,以便我可以比较它们。

加号运算符在我的单元测试中按预期工作。但是,当我减去两个向量时,它说它们不相等

我不确定为什么比较适用于加法而不是减法,特别是因为两种情况下的输出值相同?

编辑:我对此的测试

0 投票
4 回答
256 浏览

ruby - Ruby 中避免滥用赋值“=”的最佳实践是什么?

x = y我忘记了在 Ruby 中让 x 引用与 y 相同的对象,我已经被咬过几次了。我太习惯于用 Ruby 术语表示x = y.dup. 忘记这一点,y当我认为在作业的右侧是安全的时,我不经意间改变了。

我可以看到在没有特殊原因的情况下避免简单的分配是有意义x = y的,但同样的事情可能潜伏在其他地方,例如

稍后name << title实际上会更改 person.last_name 而不仅仅是名称。

如果这也发生在你身上,你是如何学会避免它的?是否有某些危险信号或模式需要寻找?你对你所做的每一项任务都持怀疑态度吗?你用.dup的很多吗?我不知道 Ruby 的使用是否会成为我的第二天性,所以欢迎任何有用的提示。

0 投票
8 回答
7911 浏览

c# - '==' vs string.equals c# .net

可能重复:
C#: String.Equals vs. ==

大家好。

有时有人告诉我,你永远不应该用 == 比较字符串,你应该使用 string.equals(),但它指的是 java.util.equals()。

¿ .NET c# 中 == 和 string.equals 的区别是什么?

0 投票
4 回答
318 浏览

java - 为什么 != 和 == 不像 Java 中的 equals 方法?

可能的重复:
Java String.equals 与 ==
有什么区别“.equals 和 ==”

所以是的,我的问题很简单..为什么!=!equals()aka ( not Equals) 的行为不同。

我看不出任何一个失败的逻辑原因,两者在我的脑海中都是相同的代码,WTH。

查看 java 运算符 http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

你可以清楚地看到平等 == !=

是相等运算符,当然我通常!=只在数字上使用.. 但是我的思绪开始徘徊,为什么它不起作用String

编辑: 这看起来更像是实际问题..

0 投票
3 回答
1880 浏览

java - 比较枚举值时出现“意外类型”错误

我见过的大多数遇到这个问题的人都=在他们需要的地方使用==。是什么导致了我的问题?

枚举定义和访问器:

以及发生错误的方法:

0 投票
5 回答
3628 浏览

c# - 比较类型的 VALUE 和 REFERENCE

我知道有很多方法可以在 C# 中比较 VALUE 和 REFERENCES,但是当您尝试比较 VALUE 或 REFERENCE 时,我仍然对哪种类型执行什么感到有些困惑。

字符串示例:

0 投票
2 回答
928 浏览

c# - CLR 类型的 Object.Equals(objA, objB)、objA.Equals(objB) 和 objA == objB 之间的区别?

我想知道 CLR 类型是否会从以下返回不同的结果:

我确实意识到,在 CLR 之外,有人可以轻松地实现IEqualtableEquals 并不正确地重载 == 运算符。我不关心人们不正确地实施这些。我关心的是类(包括 String、Int32 等)以不同的方式实现这 3 个。

此外,如果可能的话,哪一个应该是用于整体比较(全面)的。我想知道这是因为我遇到了一个使用Object.Equals(objA, objB)整个视图模型而不是其他两个的文件。

0 投票
4 回答
37616 浏览

javascript - JavaScript 中 == 和 === 有什么区别?

可能重复:
Javascript === vs ==:我使用哪个“相等”运算符有关系吗?
JavaScript == 什么时候比 === 更有意义?

以下方法在将字符串与未定义值进行比较时有什么区别。

在这种情况下我为什么更喜欢第二种方法..请让我知道优势..