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

javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===)?

我正在使用JSLint来浏览 JavaScript,并且在执行诸如比较语句内部之类的操作时,它会返回许多建议以将==(两个等号)替换为(三个等号)。===idSele_UNVEHtype.value.length == 0if

==替换为 有性能优势===吗?

由于存在许多比较运算符,因此欢迎任何性能改进。

如果不进行类型转换,是否会提高性能==

0 投票
2 回答
1015741 浏览

javascript - JavaScript 中 == 和 === 的区别

==JavaScript和JavaScript有什么区别===?我也见过!=!==运营商。还有更多这样的运营商吗?

0 投票
12 回答
35323 浏览

php - 为什么 === 在 PHP 中比 == 快?

为什么=====PHP 更快?

0 投票
3 回答
565 浏览

php - php 中的 == 和 === 运算符

假设我有一个始终是字符串的变量。

现在拿下面的代码:

注意:$myVar将永远是一个字符串,所以我的问题是

===使用(indentity) 或==(equality)哪个更快/最好?

0 投票
9 回答
73207 浏览

c - 使用相等运算符 == 在 C 中比较两个字符串是否相等

为什么?我意识到strcmp(argv[1], "-hello") == 0返回真......但为什么我不能使用相等运算符来比较两个 C 字符串?

0 投票
6 回答
1940 浏览

java - 在 if 语句中使用 == 运算符两次

在java中这样做可以吗,它有效吗?

基本上,我想检查 X 是否与 Y 相同,并且该值应为 450。

0 投票
2 回答
21664 浏览

javascript - JS中==和===的区别

可能的重复:
JavaScript 中 == 和 === 之间的区别
Javascript === vs == :我使用哪个“相等”运算符有关系吗?

==和有什么区别===?也在!==和之间!==

0 投票
4 回答
2613 浏览

java - Java 的 equals() 和 C++ 的运算符 == 有什么区别?

关于使用typeidis C++ 的问题中,我建议它可以用于比较对象比较中的类型。我还没有看到它做了太多,但我想到了 Java equals

再深入研究一下 Java,似乎是这样:有人说应该比较两个对象的实际类,有人说 instanceof是使用正确的工具,可能是双重分派。当然,在某些情况下,两者中的一个肯定更合适,但至少两个选项都被考虑在内

在 C++ OTOH 中,我几乎找不到用于比较实际类型的代码。在大多数情况下,使用双重分派(with dynamic_cast),我找不到任何人坚持快速类型比较是在平等检查开始时做的正确事情。

我想知道为什么多态类型比较的问题在 Java 中有两种可以接受的解决方案,而在 C++ 中似乎只有一种被认为是最佳实践?是否存在显着的技术差异,或者只是不同的方法?

注意:我的说法是基于印象,而不是具体知识。如果它们是错误的,并且 Java 和 C++ 在这方面确实相似——或者由于上述以外的原因而不同,那么这显然是一个可以接受的答案。

0 投票
1 回答
89 浏览

arrays - 使用从数组 ref 中获取的元素评估 perl 中的相等性

我有一个小的 perl 脚本,需要评估两个参数的相等性和数据库的少量返回。

在这里,快速浏览一下我的调试器会发现 $picCount = 1 和 $firstReturnedId = 9020 和 $secondReturnedId = 9020。但是,它们都表示为

在调试器中,所以当我执行最终检查时

我得到 $result = 0,这不是我想要的。

我究竟做错了什么?

0 投票
3 回答
3712 浏览

java - 为什么Java中没有(123 == 0123)?

我正在使用 Eclipse 在 Android 中开发应用程序。我编写了以下代码并在测试中第一个和第三个“ if ”块不可访问。为什么?

当我将前导零添加到数字时,等号运算符返回 false。