问题标签 [comparison-operators]

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 投票
4 回答
271 浏览

javascript - == 与 === 在远程 JavaScript 文件中。哪个更快?

可能重复:
JavaScript === vs ==:我使用哪个“相等”运算符有关系吗?

在比较 JavaScript 中相同类型的两个操作数是否相等时,使用==or===不会产生任何概念上的差异,所以我想知道在我的情况下,当必须从远程下载 JavaScript 文件时,哪个运算符实际上更快互联网位置。

虽然严格相等运算符===可能在许多用户代理上执行得更快,但它还需要 8 位以上的未压缩信息与 JavaScript 文件一起在网络上传送。

碰巧的是,今天的平均 CPU 在执行数百个条件跳转时比 Internet 连接在提供单个位时要快得多,所以我热衷于在可能的情况下使用==代替===!=代替!==。然而,我对阅读这么多推荐相反的博客感到困惑。

我有什么重要的地方遗漏了吗?

0 投票
5 回答
4802 浏览

mysql - MySQL比较运算符,空格

如果数据库行是这样的:country = 'usa'并且我查询"select * from data where country = 'usa '"它也返回此行。所以它不是完全匹配。

为什么 MySQL 会这样做?在其他什么情况下,当它不是真的时,它也会返回 TRUE?

0 投票
2 回答
14581 浏览

java - 比较“大于'0'..和NULL”的两个字符串

我试图通过严格的 Java 方法和运算符挖掘我的方式,但现在,试图将一段 PHP 代码“翻译”为 Java (Android),我有点卡住了。

在 PHP 中:

问题是 $row['price'] 可能为空(在 Java 中:null?)或包含 '0'(零)。但是我怎样才能以一种智能且不太复杂的方式在 Java 中编写代码呢?

0 投票
0 回答
5440 浏览

javascript - `!!~` 在 javascript 中是什么意思?

可能重复:
jQuery 对象前面的波浪号 (~) 有什么作用?

!!~我在阅读时发现代码中有一个奇怪的地方: https ://github.com/LearnBoost/mongoose/blob/master/lib/document.js#L678

我读过那是什么!!JavaScript 中的(不是不是)运算符?以及如何: ~ 运算符?; 为什么作者!!~在这里使用?

我试过了:

似乎只有false当数字是-1。这样对吗?为什么不只检查数字是不是-1>=0

0 投票
1 回答
2405 浏览

c++ - 为什么在 boost python 矢量索引套件中需要比较运算符?

我想公开 C++ 代码

到蟒蛇。我的

没有实现比较运算符。当我尝试

我收到有关比较运算符的错误。如果我将 A 的定义更改为

它就像一个魅力。

为什么我需要实现这些比较运算符?vector_indexing_suite没有它们有什么方法可以使用吗?

0 投票
2 回答
142 浏览

php - PHP 比较运算符和 if (!foo()) 形式的语句

这是我的小脚本,通过编写它我了解到我不知道 PHP 如何处理变量......

所以,这就是我认为这个脚本的解释方式:

  • 该语句if (!foo)将运行foo()。如果函数返回false,它也会在最后回显“再见”。

  • 该函数foo()将检查是否$var == 12(对数据类型不严格)。如果为 1,它将回显“函数应再次回显值:1”,如果为 2,它将回显相同但数字为 2。

由于某种原因,内部的两个if 语句foo()都被传递(我知道这一点,因为如果我将第一个 if 语句更改if ($var != 1)为 ,即使我声明了 $var = 1.

这里发生了什么事?我以为我已经把这一切都放下了,现在我觉得我只是倒退了:/

0 投票
1 回答
412 浏览

c++ - == 具有比按位与、异或和或更高的优先级的基本原理是什么?

在 C++ 中,== 和 != 比按位 AND、XOR 和 OR 具有更高优先级的基本原理是什么?

operator==在我看来,拥有并operator!=追随operator&,operator^和似乎更自然operator|。我想了解动机,以便更好地记住排序。

例如,我认为以下类型的用法很常见:

既然 == 结果是 1 或 0,为什么还要将它用于按位运算?相反,上面必须写成:

以获得在与零比较之前完成按位与的预期含义。

0 投票
3 回答
245 浏览

javascript - 比较未定义和错误的非常奇怪的行为

我在控制台中有这个输出:

据我所知,!!x==x不是吗?

谁能告诉我为什么这返回错误?

不是真的!!false==false!!undefined==undefined

0 投票
1 回答
195 浏览

javascript - 根据文本框中的值范围重定向到 iframe 中的 URL

嗨,我正在尝试设置一个 RSVP 页面,但遇到一些问题,因为一些客人被邀请参加活动 1,一些参加活动 2,另一些参加这两个活动。我正在尝试外交,并为每种类型的客人设置不同的 RSVP 表格。

我希望做到以下几点: - 有一个弹出窗口或只是一个邀请客人输入号码的页面(在邀请卡上找到)。- 根据输入的值,客人将被重定向到特定页面。(例如,nos 0001 - 1000 重定向到第一页,1001 - 2000 重定向到第二页,等等)

我看过一些答案,但它们都是针对特定值而不是范围(例如,输入“123”,它指向“url.com/123”)。我正在尝试做的事情可能吗?

非常感谢!!

0 投票
1 回答
97 浏览

excel - 无法限制输入使得 min < mode < max

我正在尝试编写一个限制其输入的 VBA 函数。它需要三个参数min,modemax, 并且需要确保min < mode < max.

这是我到目前为止所拥有的:

我错过了什么?