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

php - PHP字符串按字母范围排序无法执行单个字符比较

我正在努力在 foreach 语句中输出公司列表。为了比较每个公司的第一个字母,我将替换每个公司的第一个字符。这些需要通过 if 比较器操作发送,以查看它是否是每个初始字符范围的第一次出现。var_dump 显示 srt_cmp 已找到预期的值。当我在多个组合的 if 比较中使用该值时,if 语句将不会执行。

0 投票
2 回答
145 浏览

php - 循环内对象的php比较运算符

我在 php 中有两个包含自定义类对象的数组。一个我使用 $h 在 while 循环中迭代,另一个我通过 while 循环内的另一个变量 $i 访问以进行比较。如果满足某个条件,我只会在父循环中增加 $i ,并且数组中可能存在同一对象的多个副本,我需要跳过这些副本。

我的代码如下所示:

如果我用 === 替换 == 比较运算符,它仍然会失败。但是,用一个简单的 IF 语句替换 do-while 循环是可行的。

但是该代码不允许数组中存在多个重复项,这可能会发生也可能不会发生,并且我必须在调用 if 语句之前手动增加 $i (如果前一个 if 必须至少增加一次)语句评估为真)。

任何人都可以对这种情况有所了解吗?感谢您的帮助!

0 投票
2 回答
513 浏览

php - php中==和===的用法

可能重复:
“===”是什么意思?

我对在 php 中使用这些运算符感到困惑,我不太确定何时应该使用 === 以及何时使用 ==。

例如为什么/什么时候应该写:

什么时候有==?

另外,=== 是否意味着我必须返回 bool FALSE 或者我可以返回 0?什么时候认为使用 === 或 == 是不好的做法?

同样在放置这样的东西时:

是 $some_method_that_returns_true_or_false() == TRUE 还是 some_method_that_returns_true_or_false() === TRUE?

0 投票
3 回答
276 浏览

c++ - 双重比较

我可以在 C++ 中做到这一点吗?

即双重比较?既然我知道我可以

0 投票
1 回答
176582 浏览

php - 在 TWIG 中的字符串中查找子字符串

我想查找字符串的子字符串或使用 Twig 检查是否没有这样的子字符串。就文字而言,我需要 php 中的“strstr”或“strpos”的类似物。我用谷歌搜索并在stackoverflow中搜索了这个问题,但没有找到。有人知道如何解决这个问题吗?

0 投票
5 回答
162 浏览

c++ - C++ 中的运算符调用语法

是否会出现语法错误的情况

有什么不同?

我不这么认为,只是想知道。

0 投票
4 回答
340 浏览

php - 在 CodeIgniter 中验证 count_all_results = 1

我正在尝试完成获取当前用户会话(如果存在)然后将其与数据库进行比较,以及loggedIn值= 1(表示loggedIn)并计算存在与此where子句匹配的单行。如果存在,则显示已登录,否则,显示登录表单(如下if{} else{}所示)

我有一个具有功能的模型:

问题是 -if($sessionsDbCompare->count_all_results() = 1) {我的 IDe 正在警告我,我应该使用count_all_results() == 1or count_all_results() === 1. 抱歉,这有点新手,我想我有点困惑,因为 count_all_results() 是一个函数。(我确实理解比较运算符,例如“1”==“01”)

0 投票
1 回答
9908 浏览

c++ - 对象的默认比较运算符是什么?

我在我的代码中发现了一个错误,我在对结构容器进行排序时忘记使用自定义比较器。这让我想知道它用作小于运算符是什么,因为我没有为结构定义任何内容。

当未定义这些运算符时,对象如何比较 <、> 和 ==?是通过内存地址吗?是否在标准中定义?我在 Google 上找不到任何此类信息。

编辑:

这是我正在使用的课程:

编辑2:

我意识到我犯了一个愚蠢的错误。我正在存储一个指向对象的指针向量。因此,指针很可能通过地址进行比较。如果我没有存储指针,我认为它不会编译。

EDIT3:KerrekSB 在他的答案的评论中发布了一个相关的有趣链接:如何完全订购指针?

0 投票
2 回答
23018 浏览

javascript - javascript / jquery - 选择两个数字中较大的一个

我正在尝试使用 javascript 来选择两个数字中的较大者。我知道我可以写一个 if 语句,但我想知道是否有某种数学运算或其他东西可以提高效率。这是我使用 if 语句的方法:

0 投票
3 回答
210 浏览

python - 自定义类排序:没有抛出错误,Python 测试是为了什么?

>在不指定对象的相等比较属性的情况下,Python 在使用and时仍然在做一些事情<。如果您不指定__gt__or ,Python 实际比较这些对象的依据是什么__lt__?我预计这里会出现不支持的操作数错误,就像您在尝试将两个对象相加而不使用 defing 时遇到的那样__add__

p>