問題タブ [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#(列挙型)で何をしますか?

私はいくつかのサードパーティのコードを読んでいて、これを見つけました:

それは何をするためのものか?

'&'と'|'を使用しました ビット単位の「および」と「または」の列挙型ですが、その記号を見るのは初めてです...

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 (2 進数では 0110010 と 0110000) として格納され、20 は実際の 2 進数 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++ - バイト(C ++)の最下位4ビットを取得する最速の方法は何ですか?

私はこれについて話している:

10進数で77、16進数で4Dの文字「A」がある場合。Dを取得する最速の方法を探しています。

私は2つの方法について考えました:

与えられたxはバイトです。

  1. x << 4; x >> 4

  2. x %= 16

他の方法はありますか?どちらが速いですか?

0 投票する
11 に答える
94645 参照

python - 「is」演算子は整数で予期しない動作をします

Pythonで次のように予期しない動作をするのはなぜですか?

Python2.5.2を使用しています。Pythonのいくつかの異なるバージョンを試してみると、Python2.3.3は99から100の間で上記の動作を示しているようです。

上記に基づいて、Pythonは内部的に実装されており、「小さい」整数は大きい整数とは異なる方法で格納され、is演算子はその違いを認識できると仮定できます。なぜ漏れのある抽象化?2つの任意のオブジェクトを比較して、それらが数字であるかどうかを事前に知らない場合に、それらが同じであるかどうかを確認するためのより良い方法は何ですか?

0 投票する
8 に答える
4307 参照

delphi - Delphi で独自のクラスの演算子をオーバーロードできますか?

ちょっとした問題に直面しました - 自分のクラスに独自の演算子を定義できるかどうかわかりません。例えば:

どうすればいいですか - またはできません:) - 次のようなことをします:

ところで、自分のクラスにコピー コンストラクターを定義できますか?

0 投票する
48 に答える
1983441 参照

javascript - JavaScript の比較では、どの等号演算子 (== と ===) を使用する必要がありますか?

私はJSLintを使用してJavaScriptを調べていますが、ステートメント内で比較するなどのことを行うときに、 ==(2つの等号)を(3つの等号)に置き換えるための多くの提案を返しています。===idSele_UNVEHtype.value.length == 0if

に置き換える==とパフォーマンス上の利点はあり===ますか?

多くの比較演算子が存在するため、パフォーマンスの向上は歓迎されます。

型変換が行われない場合、パフォーマンスは向上し==ますか?