問題タブ [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.
python - NaNを含むnumpy配列の比較
私の単体テストでは、2つの配列が同一であるかどうかを確認したいと思います。縮小例:
これは機能しませんnan != nan
。続行するための最良の方法は何ですか?
javascript - JavaScript-===vs==オペレーターのパフォーマンス
数週間前、私はこのスレッドを読みました<=よりも速いですか?の比較演算子についてC
。とは同じ/類似のマシンコマンドとして解釈されるため、パフォーマンスに違いはないと言われてい<
ます。<=
同時に、当社の「ベストプラクティス」では、「==」の代わりに「===」を使用して比較する必要があると言われていました。それで、私は「==」と「typeof ... ==」を使用することに慣れていて、私の書き方を変えたくないので、これが常に適切であるかどうか疑問に思い始めました:-]
これはJavaScriptのコンテキストであることに注意してください。
だから、私は少し研究をしています、そしてここでJavaScriptの比較で使用されるべき演算子(== vs ===)はどれですか?と言われている:
これは、等式演算子==が型強制を行うためです...つまり、インタープリターは暗黙的に値の変換を試みてから、比較を行います。
一方、恒等演算子===は型強制を行わないため、比較時に値の値を変換しません。
そして、これは、「===」演算子を使用すると、オペランドの変換にリソースが費やされないため、良好なパフォーマンスが得られることを意味するのではないかと思い始めました。そして、すべてのコードがマシンコマンドに変換された後、これは、とC
を使用するときに違いがないのと同じように、JavaScriptや他の言語でも同じであることを意味しますか?<
<=
perl - Difference between == , = and eq
I want to know the difference between these:
and
and
python - パンダシリーズにナンが含まれている場合の同等性を比較しますか?
私のアプリケーションは、nan を含む場合がある Series インスタンスを比較する必要があります。これにより、以下を使用した通常の比較==
が失敗しnan != nan
ます。
そのようなシリーズを比較する適切な方法は何ですか?
c++ - if文での等価比較
この質問について申し訳ありません。これは私の最初の C++ プロジェクトであり、少し混乱しています。ユーザーに 3 つの別々のものを入力するように求めています。たとえば、数字の 80 から始めています。ユーザーに 3 つの質問をしています。1) あなたは青と黄色のどちらが好きですか? 青の場合は 1、黄の場合は 2 を入力します。ユーザーが青に 1 を入力した場合は、数値 80 に 2 を掛けます。黄色に 2 を入力した場合は、80 に 3 を掛けます。
これが正しい軌道に乗っているように見えるかどうか、誰かに知らせてもらえますか? 初歩的な質問で申し訳ありません。
java - JAVAの等価演算子(互換オペランド)に関する問い合わせ
私はJAVAが初めてで、等値演算子を使用していました。オペランドのいくつかの組み合わせを試した後、Java の等価演算子 (==) の互換オペランドの正確な定義について少し混乱しています。
したがって、等値演算子の互換オペランドの正式な定義が必要です。この疑問を明確にするのを手伝ってください。
javascript - new String('hello') === new String('hello') が False と評価されるのはなぜですか?
次のステートメントが JavaScript で false を返すのはなぜですか?
c++ - C++で等値演算子の2つの=の間の空白は合法ですか?
私は現在、「C++ で問題を解決する」(第 9 回、W. Savitch) から C++ を学んでいます。この本は、while ループの例を示しています。while ループは次のようになります。
ans
タイプchar
です。ブール式は等値演算子を使用しようとしているように見えますが、//compound statement
this のコンテキストでは理にかなっています。しかし、等価演算子内では空白は違法であると常に考えていました。つまり==
、合法ですが、= =
違法です。
コードをコピーしてコンパイルすると= =
、変数に式を代入しようとしているかのようにヒットすると、コンパイラが「expected expression」というエラーをスローします。私はこれが本の中のタイプミスであることをほぼ確信しています。ただし、本が変化球を投げようとしている場合に備えて、私は尋ねようと思いました...
どうもありがとう!