問題タブ [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 投票する
9 に答える
111049 参照

vb.net - <> VB.NET ではありません

私は、VB.NET<>Not演算子について調べるというエキサイティングな仕事をしています。 Not-私はそれを少し使用していると仮定しています-は、!C#などの言語の と機能的に同等であり、 と<>同等です!=

VB.NET でよくある問題は、参照を持たないオブジェクトに対してブール式を実行することです。そうすれば

クエリ文字列が存在しない場合、これは実際には失敗します。なぜ、私は知りません。古いコーダーが行う方法は次のとおりです。

そして、これはうまくいく傾向があります。私にとっては、演算子は演算子の優先順位などの特定の要因に応じて異なる比較を行う傾向がありますが、機能的には同等です。ただし、この場合に機能しない理由はわかりません。また、関連する資料も見つかりませんでした。

標準ドキュメントを作成する必要があり、Notまたはのどちらを使用するかを決定しているため、これをお願いします<>。それを回避する方法についてのアイデアはありますか、またはそれを行う必要がありますか?

0 投票する
2 に答える
426 参照

c++ - オブジェクトを等化するときの配列の複製

皆さん、こんにちは。ここでは、オブジェクトを使用して動的配列を処理する方法について、ある程度の経験が必要です。

私はいくつかのオブジェクト「Obj1」、「Obj2」などで構成されるクラス「SA」を持っています...

クラス内には、サイズが長さを設定する次の方法で初期化する動的配列「SA_Array」があります。

ここで、上記のオブジェクトで「=」演算子を使用して、各オブジェクトの配列のコピーを作成しようとしています。残念ながら、ポインターのみをイコライズすることに気付きました。したがって、1 つのオブジェクトで配列を変更すると、すべてのオブジェクト SA_Array が同じように変更されます...基本的に、配列に 1 つのコピーしか残されません。

例: Obj1.SA_Array == Obj2.SA_Array...

これを克服し、SA_Array のオブジェクト固有のコピーを作成する方法について何か良い提案はありますか?

0 投票する
7 に答える
6372 参照

c# - null合体代入演算子?

C# で ??= 演算子が使用できるようになれば、非常に便利です。私は次のことを頻繁に書いていることに気づきました。

私はむしろ次のように書きたいと思います:

考え?新しい言語拡張は、その性質上、常に物議を醸しています。

0 投票する
4 に答える
886 参照

php - Simple XML は [] 演算子をどのように使用しますか?

PHP では、要素に角括弧を使用して属性にアクセスできます。

奇妙なのは$id、これは文字列ではなく、別のSimpleXMLElement. なぜ文字列ではないのですか?私はこれをあちこちで使用strval()していることに気づきました。

角括弧はどのように機能していますか? 自分のクラスでそれを行うことはできますか? 私はこれについてドキュメントで何も見たことがありません。

0 投票する
1 に答える
3998 参照

ruby - 何かを追加するために使用される場合、Rubyで<<演算子を何と呼びますか?

他のコンテキストでは、この<<はビットシフト演算子と呼ばれます。配列や文字列で行うような追加操作に使用される場合の名前はありますか(他に何を追加できるかわかりません)?

「ご存知のとおり、左矢印が2つある演算子は、実際には左ビットシフト演算子ではありません」と言う代わりに、英語の単語を使用して参照できるようにしたいと思います。

0 投票する
3 に答える
13028 参照

c# - C# で & 演算子を使用するには? コードの翻訳は正しいですか?

C++ の "if(arg2 & 1)" (arg2 は DWORD) という行は、C# の "if(arg2 & 1==0)" (arg2 は Uint32 です) と同じですよね?

関数を C++ から C# に変換しようとしていますが、エラーが発生します。

また、関数全体をさらに詳しく見て、他の間違いを見つけていただければ幸いです。

C++

C#に変換

LARGE_INTEGER 構造体:

関数:

これはまだわからないことです:

  1. C++ の DWORD は C# の UInt32 か Int32 か?
  2. if(integer & integer) は if(integer and integer ==0) を意味しますか? //これは、上記で説明したエラーが配置される場所です。
  3. if(!integer) は if(integer != 0)? を意味します。
  4. 演算子 & を C# で論理的に使用できないのはなぜですか?つまり、ブール値が必要なのですか?
  5. "LARGE_INTEGER result = {1, 0}" は、result.lowpart が 1 で、result.highpart が 0 または result.Quadpart = 1 であることを意味します。

前もって感謝します!

0 投票する
3 に答える
385 参照

javascript - javascriptの&&および==の演算子の優先順位は重要ですか?

より具体的には、ステートメント内で演算子の優先順位が重要になる一連の値 (a、b、および c) があります。

(NaN を除く)。