问题标签 [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.
php - php 重载等于运算符
在 PHP 程序中,我有一个包含一些自定义对象的数组,我想查找该数组是否包含某个对象。当然我可以使用array_search,但这会检查对象是否是同一个对象,而不是它是否具有相同的变量。所以我希望能够为对象创建自己的比较函数,我可以将它与 array_search 方法(或类似的方法)一起使用。我希望能够做这样的事情:
这样的事情可能吗?我知道我也可以创建自己的 array_search 方法,该方法使用类中的方法,但我必须使用 2 个不同的搜索函数,一个用于具有自己比较功能的类,一个用于那些没有吨。
comparison - Mathematica 中 == 和 === 之间的区别
我的印象=
是赋值,==
是数字比较,并且===
是符号比较(以及在其他一些语言==
中的存在equal to
和===
存在identical to
。但是,看下面的内容似乎不一定是这种情况.. .
那么 Mathematica 中 == 和 === 之间究竟有什么区别呢?我一直在看文档,但我仍然不太明白。
c# - 对于某些相等的对象,具有覆盖的 equals 方法的类不返回 true
我有一个矢量类,它的Equals(object obj)
方法被覆盖,以便我可以比较它们。
加号运算符在我的单元测试中按预期工作。但是,当我减去两个向量时,它说它们不相等
我不确定为什么比较适用于加法而不是减法,特别是因为两种情况下的输出值相同?
编辑:我对此的测试
ruby - Ruby 中避免滥用赋值“=”的最佳实践是什么?
x = y
我忘记了在 Ruby 中让 x 引用与 y 相同的对象,我已经被咬过几次了。我太习惯于用 Ruby 术语表示x = y.dup
. 忘记这一点,y
当我认为在作业的右侧是安全的时,我不经意间改变了。
我可以看到在没有特殊原因的情况下避免简单的分配是有意义x = y
的,但同样的事情可能潜伏在其他地方,例如
稍后name << title
实际上会更改 person.last_name 而不仅仅是名称。
如果这也发生在你身上,你是如何学会避免它的?是否有某些危险信号或模式需要寻找?你对你所做的每一项任务都持怀疑态度吗?你用.dup
的很多吗?我不知道 Ruby 的使用是否会成为我的第二天性,所以欢迎任何有用的提示。
c# - '==' vs string.equals c# .net
可能重复:
C#: String.Equals vs. ==
大家好。
有时有人告诉我,你永远不应该用 == 比较字符串,你应该使用 string.equals(),但它指的是 java.util.equals()。
¿ .NET c# 中 == 和 string.equals 的区别是什么?
java - 为什么 != 和 == 不像 Java 中的 equals 方法?
所以是的,我的问题很简单..为什么!=
与!equals()
aka ( not Equals
) 的行为不同。
我看不出任何一个失败的逻辑原因,两者在我的脑海中都是相同的代码,WTH。
查看 java 运算符 http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
你可以清楚地看到平等 ==
!=
是相等运算符,当然我通常!=
只在数字上使用.. 但是我的思绪开始徘徊,为什么它不起作用String
?
编辑: 这看起来更像是实际问题..
java - 比较枚举值时出现“意外类型”错误
我见过的大多数遇到这个问题的人都=
在他们需要的地方使用==
。是什么导致了我的问题?
枚举定义和访问器:
以及发生错误的方法:
c# - 比较类型的 VALUE 和 REFERENCE
我知道有很多方法可以在 C# 中比较 VALUE 和 REFERENCES,但是当您尝试比较 VALUE 或 REFERENCE 时,我仍然对哪种类型执行什么感到有些困惑。
字符串示例:
c# - CLR 类型的 Object.Equals(objA, objB)、objA.Equals(objB) 和 objA == objB 之间的区别?
我想知道 CLR 类型是否会从以下返回不同的结果:
我确实意识到,在 CLR 之外,有人可以轻松地实现IEqualtable
Equals 并不正确地重载 == 运算符。我不关心人们不正确地实施这些。我关心的是类(包括 String、Int32 等)以不同的方式实现这 3 个。
此外,如果可能的话,哪一个应该是用于整体比较(全面)的。我想知道这是因为我遇到了一个使用Object.Equals(objA, objB)
整个视图模型而不是其他两个的文件。
javascript - JavaScript 中 == 和 === 有什么区别?
可能重复:
Javascript === vs ==:我使用哪个“相等”运算符有关系吗?
JavaScript == 什么时候比 === 更有意义?
以下方法在将字符串与未定义值进行比较时有什么区别。
和
在这种情况下我为什么更喜欢第二种方法..请让我知道优势..