问题标签 [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 回答
6275 浏览

c# - '^' 在 c#(枚举)中做了什么?

我正在阅读一些第 3 方代码,我发现了这个:

它有什么作用?

我用过'&'和'|' 对于带有枚举的按位“和”和“或”,但这是我第一次看到那个符号......

0 投票
6 回答
4830 浏览

php - PHP 运算符 <>

下面的代码有什么作用?PHP 手册中的内容的链接也很好。

0 投票
4 回答
6594 浏览

javascript - 在javascript中,我可以覆盖括号以访问字符串中的字符吗?

有什么方法可以定义String[int]避免使用String.CharAt(int)

0 投票
6 回答
880 浏览

javascript - 在 JavaScript 中,“20”和 20 如何被认为是相等的?

我知道使用“===”比较类型,因此运行以下代码会导致“不等于”,因为它将数字类型与字符串类型进行比较。

但我不明白如何使用“==”仅比较值导致“它们相等”消息。

值如何相等?字符串“20”不是存储为ASCII字符50和48(二进制的0110010和0110000)和20存储为实际的二进制数0010100吗?

编辑:谢谢大家!我认为所有的反应都很棒,并且帮助我更好地理解了这一点。

0 投票
6 回答
68209 浏览

string - 如何在 Perl 中重复 N 次字符串?

在 Python 中,如果我这样做:

我明白了

在 Perl 中,我会得到

有没有一种简单的方法可以在 Perl 中完成前者?

0 投票
8 回答
137766 浏览

c# - 如何在 C# 中重载方括号运算符?

例如,DataGridView 允许您执行以下操作:

但在我的一生中,我找不到关于索引/方括号运算符的文档。他们怎么称呼它?它在哪里实施?能扔吗?我怎样才能在自己的课堂上做同样的事情?

ETA:感谢所有快速回答。简而言之:相关文档在“Item”属性下;重载的方法是声明一个像public object this[int x, int y]{ get{...}; set{...} }; 至少根据文档,DataGridView 的索引器不会抛出。它没有提到如果您提供无效坐标会发生什么。

ETA 再次:好的,即使文档没有提到它(顽皮的微软!),事实证明,如果您提供无效坐标,DataGridView 的索引器实际上会抛出 ArgumentOutOfRangeException。公平警告。

0 投票
6 回答
4805 浏览

c++ - 获取一个字节中 4 个最低有效位的最快方法是什么(C++)?

我说的是这个:

如果我们有字母“A”,它是十进制的 77 和十六进制的 4D。我正在寻找获得 D 的最快方法。

我想了两个办法:

给定 x 是一个字节。

  1. x << 4; x >> 4

  2. x %= 16

还有其他方法吗?哪个更快?

0 投票
11 回答
94645 浏览

python - "is" 运算符对整数的行为异常

为什么以下在 Python 中会出现意外行为?

我正在使用 Python 2.5.2。尝试一些不同版本的 Python,似乎 Python 2.3.3 显示了 99 到 100 之间的上述行为。

基于上述,我可以假设 Python 是在内部实现的,因此“小”整数的存储方式与较大的整数不同,is操作员可以分辨出差异。为什么有泄漏的抽象?当我事先不知道它们是否是数字时,比较两个任意对象以查看它们是否相同的更好方法是什么?

0 投票
8 回答
4307 浏览

delphi - 我可以在 Delphi 中为我自己的类重载运算符吗?

我遇到了一点麻烦——我不知道我是否可以为我的类定义自己的运算符。例如:

我怎么能 - 或者我不能:) - 做类似的事情:

而且,顺便说一句,我可以为我的类定义复制构造函数吗?

0 投票
48 回答
1983441 浏览

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

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

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

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

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