問題タブ [equality-operator]

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 投票する
10 に答える
37495 参照

python - NaNを含むnumpy配列の比較

私の単体テストでは、2つの配列が同一であるかどうかを確認したいと思います。縮小例:

これは機能しませんnan != nan。続行するための最良の方法は何ですか?

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

javascript - JavaScript-===vs==オペレーターのパフォーマンス

数週間前、私はこのスレッドを読みました<=よりも速いですか?の比較演算子についてC。とは同じ/類似のマシンコマンドとして解釈されるため、パフォーマンスに違いはないと言われてい<ます。<=

同時に、当社の「ベストプラクティス」では、「==」の代わりに「===」を使用して比較する必要があると言われていました。それで、私は「==」と「typeof ... ==」を使用することに慣れていて、私の書き方を変えたくないので、これが常に適切であるかどうか疑問に思い始めました:-]

これはJavaScriptのコンテキストであることに注意してください。

だから、私は少し研究をしています、そしてここでJavaScriptの比較で使用されるべき演算子(== vs ===)はどれですか?と言われている:

これは、等式演算子==が型強制を行うためです...つまり、インタープリターは暗黙的に値の変換を試みてから、比較を行います。

一方、恒等演算子===は型強制を行わないため、比較時に値の値を変換しません。

そして、これは、「===」演算子を使用すると、オペランドの変換にリソースが費やされないため、良好なパフォーマンスが得られることを意味するのではないかと思い始めました。そして、すべてのコードがマシンコマンドに変換された後、これは、とCを使用するときに違いがないのと同じように、JavaScriptや他の言語でも同じであることを意味しますか?<<=

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

perl - Difference between == , = and eq

I want to know the difference between these:

and

and

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

python - パンダシリーズにナンが含まれている場合の同等性を比較しますか?

私のアプリケーションは、nan を含む場合がある Series インスタンスを比較する必要があります。これにより、以下を使用した通常の比較==が失敗しnan != nanます。

そのようなシリーズを比較する適切な方法は何ですか?

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

c++ - if文での等価比較

この質問について申し訳ありません。これは私の最初の C++ プロジェクトであり、少し混乱しています。ユーザーに 3 つの別々のものを入力するように求めています。たとえば、数字の 80 から始めています。ユーザーに 3 つの質問をしています。1) あなたは青と黄色のどちらが好きですか? 青の場合は 1、黄の場合は 2 を入力します。ユーザーが青に 1 を入力した場合は、数値 80 に 2 を掛けます。黄色に 2 を入力した場合は、80 に 3 を掛けます。

これが正しい軌道に乗っているように見えるかどうか、誰かに知らせてもらえますか? 初歩的な質問で申し訳ありません。

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

java - JAVAの等価演算子(互換オペランド)に関する問い合わせ

私はJAVAが初めてで、等値演算子を使用していました。オペランドのいくつかの組み合わせを試した後、Java の等価演算子 (==) の互換オペランドの正確な定義について少し混乱しています。

したがって、等値演算子の互換オペランドの正式な定義が必要です。この疑問を明確にするのを手伝ってください。

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

javascript - new String('hello') === new String('hello') が False と評価されるのはなぜですか?

次のステートメントが JavaScript で false を返すのはなぜですか?

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

c++ - C++で等値演算子の2つの=の間の空白は合法ですか?

私は現在、「C++ で問題を解決する」(第 9 回、W. Savitch) から C++ を学んでいます。この本は、while ループの例を示しています。while ループは次のようになります。

ansタイプcharです。ブール式は等値演算子を使用しようとしているように見えますが、//compound statementthis のコンテキストでは理にかなっています。しかし、等価演算子内では空白は違法であると常に考えていました。つまり==、合法ですが、= =違法です。

コードをコピーしてコンパイルすると= =、変数に式を代入しようとしているかのようにヒットすると、コンパイラが「expected expression」というエラーをスローします。私はこれが本の中のタイプミスであることをほぼ確信しています。ただし、本が変化球を投げようとしている場合に備えて、私は尋ねようと思いました...

どうもありがとう!