問題タブ [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 に答える
146 参照

php - すべてのチェックが完了した場合にのみ更新スクリプトを実行する

ユーザー名、パスワード、電話、ユーザー生成IDなどを更新する更新スクリプトがあります。ユーザーが自分の電話を変更することを決定したが、ユーザー名は変更しないとしましょう。ただし、情報を編集する場合は、上記のすべてのフィールドがフォームに表示されます。したがって、ユーザーが変更したいものと一緒に送信されます。だから私はそれを検出するために以下のコードを使用しています。したがって、フィールドのユーザー名がセッションから取得したユーザー名と一致する場合は、続行しても問題がないことを意味します。一致しない場合は、ユーザー名が既に使用されていることを出力します。しかし、問題は、このクエリを2回実行する必要があることです。1回はユーザー名に対して、もう1回はユーザーによる一意のIDに対してです。さらに、更新スクリプトがページの下部にある場合は複雑になります。以下のコードはそれを検出しますが、エコーで停止します。

チェック1:

チェック2:

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

c++ - 型消去と相互運用性: C++ における仮想二項演算子の問題

オーバーライドされた等価演算子を使用して、同じインターフェイスのテンプレート実装を比較する際に問題があります。

私が思いついた唯一の解決策は、同じように実装されたオブジェクトのみを比較し、次のような比較を実装することです。

このソリューションの問題は、私の目的にはあまりにも制限されていることです。さまざまな実装を比較できるようにしたいと考えています。実装数が限られている場合は、ダブル ディスパッチ パターンを使用できます。しかし、私の場合、Impl はテンプレートであるため、仮想関数テンプレートが必要になるため、二重ディスパッチはできません。

解決策はありますか?これは、任意の STL イテレータをラップできる AnyIterator クラスを記述するために必要です。ただし、イテレーターと const_iterator など、異なる型にラップされている場合、AnyIterator を比較することはできません。

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

c++ - C ++での大規模で洗練された構造の比較(演算子のオーバーロード)

プロジェクトの準備と C++ でのコードの作業中に、深刻な問題に直面する必要があります。私のコードは、1 つが別の構造に含まれている複数の構造/クラスに基づいて構築されています。最後に、これらすべての構造を比較する必要があります。この場合、すべての比較演算子をオーバーロードすることは不可能です (または多大な労力が必要です)。この問題にどのようにアプローチするか、おそらく何か考えがありますか? すべてのクラスとサブクラスを通過し、必要な演算子を追加してそれらを作成しないようにするスクリプトを作成することを検討しました。これに遭遇して解決策を見つけたことがありますか? 事前にすべてのアドバイスに感謝します。

敬具、

0 投票する
6 に答える
6707 参照

php - PHP で 2 つの文字列を比較できません

「いいえ」を出力するはずですが、「OK」を出力します。私は何を間違っていますか?

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

javascript - JSでの==と===の違い

重複の可能性:
JavaScriptJavascriptの==と===の違い
===vs==:どちらの「等しい」演算子を使用するかは重要ですか?

==との違いは何===ですか?また、!==との間!==

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

c++ - カスタム等値演算子と STL で shared_ptr を使用する際の問題

カスタム等値演算子および std::list と一緒に共有ポインターを使用すると、問題が発生するようです。

問題を示すために、次のサンプル コードをまとめました。

これをコンパイルしようとする前に:

私は使用していますgcc version 4.5.2 20110127

次のコマンドラインで:

g++ -g -O0 -std=gnu++0x test.cpp

c++0x 機能が有効になっていない場合、ソースはコンパイルされません。

コードが終了することを期待していましSuccessたが、代わりにスローされます。

*のinfront を挿入すると問題が修正testされます*itが、私の理解では、 shared_ptr__a.get() == __b.get()がその==演算子で呼び出すときは、 のカスタム等値演算子を使用する必要がありTestIntます。そうでない理由がわかりません。これはバグですか?

前もって感謝します。

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

javascript - javascript: NOT NOT とは何ですか? (!!オペレーター)

重複の可能性:
とは !! JavaScript の演算子?

私はこれを数回見たことがあります:)

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

javascript - JavaScript比較演算子:アイデンティティと同等性

私はJavaScriptの比較演算子の違いを理解しようとしてきました:アイデンティティと平等。私が読んだことから、==を使用して2つのオブジェクトの同等性をチェックすると、JavaScriptはそれらが同じタイプであるかどうかを判断し、そうでない場合は同じタイプにしようとします。ただし、===は同じように動作しません。例として:

では、これらの「アイデンティティ」演算子と通常の等式演算子の違いは何ですか?両方を持つことの利点は何ですか?

パフォーマンスに違いはありますか?変換を行わないので、恒等演算子の方が速いと思います。

また、配列などのより複雑なオブジェクトに関しては、これらはどのように異なりますか?最も重要なことは、一方を他方よりも使用する必要がある場合について、規則は何を示しているのでしょうか。

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

javascript - JavaScript の等価推移性がおかしい

私はDouglas Crockford のJavaScript: The Good Partsを読んでいて、私には意味をなさないこの奇妙な例に出くわしました:

著者はまた、「決して and を使用しない==!=ください。代わりに、常に and を使用===してください」と述べてい!==ます。しかし、彼はなぜ上記の行動が示されるのか説明していませんか? 私の質問は、なぜ上記の結果がそのままなのかということです。JavaScript では推移性が考慮されていませんか?

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

sql - SQLite タプルの等値比較

PostgreSQL と MySQL では、次のようにしても問題ありません。

SQLite3 で同じことを試してみたところ、次のようなエラー メッセージが表示されました。

SQLite のドキュメントから、タプルをサポートしているかどうかわかりません。誰でもこれに光を当てることができますか?