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

c# - 通过与不同类型进行比较来检查字典是否包含键

所以我想做的是这个

字典定义为var dictionary = new Dictionary<FooKeyClass, int>();

现在FooKeyClass基本上只是一些具有类型公共属性的数据Guid。我尝试过重写 Equals,尝试过编写自己的 Equals,尝试IComparer过继承IEquatable<Guid>。无论我做什么,我似乎都无法获得所需的功能。有人可以告诉我这在 C# 中是否可行,如果可以,我该如何实现它?

这是其余的代码,它有点像现在这样被覆盖:

0 投票
2 回答
4957 浏览

javascript - Javascript if (x==y==z):

我有 3 个随机数(在这种特定情况下,介于 1 和 7 之间,但这并不重要)。我想通过使用检查我是否得到“三种类型”

x==y问题是何时z==1 x==y==z返回 true。如何检查 x、y 和 z 是否实际得到相同的值?

示例:5==5==1会返回true,具体如何检查5==5==5?(不包括5==5==1

0 投票
0 回答
34 浏览

java - 在不使用equals的情况下将String与StringBuilder进行比较时如何返回布尔真值?

我希望此代码打印true。我在通过 OCA7 考试时看到了这个问题。我知道关于字符串池的一切,我也知道equals() 和 ==之间的区别。

考试问题没有提供 .equals() 选项。它只是说要找出一种方法,通过将 Stringbuilder 与 String "==" 运算符进行比较来使此代码返回true 。我必须在所有使用“==”的其他 4 个选项中找出 1 个选项。不等于——

0 投票
1 回答
37 浏览

ios - 从人工智能转向多人游戏

我目前有一个单人棋盘游戏,有一个人类玩家和三个 AI 玩家。我想将其更改为四个人类玩家。我怎样才能从下面的代码中实现这一点?我可以简单地对第一行“currentplayer ==3”使用和 OR 语句并将其读取为“currentplayer == 3 | 1”

0 投票
1 回答
90 浏览

java - 在 Java 中,为什么 String == String 在方法内计算为真(而不是使用 .equals())?

如果我有:

以我的经验,这返回 true。为什么?

0 投票
1 回答
1635 浏览

r - 比较 R 中的两个值

我正在检查矩阵的输入在 R 中是倒数的,即一侧的值 = 到 1/值。

到目前为止我有..

但是当我测试时:

我得到错误:

成对矩阵必须是倒数(即一侧的值必须 = 1/值)0.333333 & 0.333333

我尝试将值转换为字符串、部分字符串并尝试相同(a,b,)但没有成功。

有没有人有任何想法?

0 投票
0 回答
33 浏览

selenium-webdriver - 它没有进入循环,尽管匹配的元素存在于表中

0 投票
1 回答
7354 浏览

java - Java 等于加号运算符

我需要解释一下这个奇怪的运算符=+(等于加号)

示例 #1:

结果:

示例 #2:

结果:

我理解第一个示例,但请解释一下这个=+运算符在示例 2 中做了什么。

另一个有趣的事实是,这些运算符是有效且可编译的:+=、-=、*=、/=
但这两个中的任何一个都不会编译:=*、=/

0 投票
0 回答
46 浏览

php - 为什么 == 操作在 PHP 中的服务器中不起作用,但在 localhost 中起作用?

我将此代码尝试到 localhost 并且它运行良好,但是当我将它上传到服务器时它不起作用并且它有这一行的问题:if($key[$j]== $this->test);. 你能帮我吗 ?:)

它是 PHP 代码,我在 PHP MVC 中工作。

0 投票
1 回答
2230 浏览

c++ - float 和 double 常量比较

来自http://www.cprogramming.com/tips/tip/difference-between-float-and-double

在 c++ 中,任何像 4.12 这样的值都默认被视为双精度值。比较浮点数和双精度数可能是一项棘手的工作,因为精度差异会导致微小的错误。例如:

这会将输出显示为“bye 4.12”

为什么?

因为默认情况下 4.12 是一个双精度数(例如在 if 语句中或在我们的变量的赋值中),但是将它存储在一个浮点数中它会失去一些精度,因此将双精度数与浮点数进行比较会导致在数字的精度——请记住,浮点数和双精度数并不精确。

这里有两个教训:一个是大多数时候不应该直接比较浮点数,另一个是硬编码浮点数的默认大小和类型是 double。

问题是'你不应该比较浮点变量和双常量'。

所以我的问题是比较浮点变量和浮点常量后跟“f”可以吗?

像这样的东西。