問題タブ [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.
javascript - JavaScript の比較では、どの等号演算子 (== と ===) を使用する必要がありますか?
私はJSLintを使用してJavaScriptを調べていますが、ステートメント内で比較するなどのことを行うときに、 ==
(2つの等号)を(3つの等号)に置き換えるための多くの提案を返しています。===
idSele_UNVEHtype.value.length == 0
if
に置き換える==
とパフォーマンス上の利点はあり===
ますか?
多くの比較演算子が存在するため、パフォーマンスの向上は歓迎されます。
型変換が行われない場合、パフォーマンスは向上し==
ますか?
php - PHPで===が==より速いのはなぜですか?
PHP===
よりも速いのはなぜですか?==
php - PHP の == および === 演算子
常に文字列になる変数があるとしましょう。
次に、以下のコードを使用します。
注:$myVar
常に文字列になるため、私の質問は
===
(indentity) と (equality) のどちらを使用して、どちらが速い/最適==
ですか?
c - 等式演算子==を使用して、2つの文字列をCでの等式について比較します
なんで?戻り値がtrueであることに気付きstrcmp(argv[1], "-hello") == 0
ました...しかし、2つのC文字列を比較するために等式演算子を使用できないのはなぜですか?
java - == 演算子を if ステートメントで 2 回使用する
Javaでこのようにしても大丈夫ですか、動作しますか?
基本的に、X が Y と同じ値であり、その値が 450 であるかどうかを確認したい.
javascript - JSでの==と===の違い
重複の可能性:
JavaScriptJavascriptの==と===の違い
===vs==:どちらの「等しい」演算子を使用するかは重要ですか?
==
との違いは何===
ですか?また、!==
との間!==
?
java - Javaのequals()とC ++の演算子==の違いは何ですか?
の使用に関する質問で、typeid
C ++を使用して、オブジェクト比較で型を比較できることを提案しました。私はそれがあまり行われていないのを見たことがありませんが、Javaequals
を念頭に置いていました。
Javaをもう少し詳しく見てみると、これが当てはまるようです。2つのオブジェクトの実際のクラスを比較する必要があると言う人もいれば、おそらくダブルディスパッチで使用するのに適切なツールであると言う人もいます。 instanceof
もちろん、2つのうちの1つが決定的に適している場合もありますが、少なくとも両方のオプションが考慮されます。
C ++、OTOHでは、実際の型が比較されるコードをほとんど見つけることができませんでした。ほとんどの場合、ダブルディスパッチが使用され(とdynamic_cast
)、等価性チェックの開始時に迅速な型比較が正しいことであると主張する人は誰も見つかりませんでした。
ポリモーフィック型の比較の問題がJavaで2つの受け入れ可能な解決策を持っているのに、C ++では1つだけがベストプラクティスと見なされているように見えるのはなぜだろうか?技術的に大きな違いはありますか、それとも単に異なるアプローチですか?
注:私の主張は、具体的な知識ではなく、印象に基づいています。それらが間違っていて、JavaとC ++がその点で実際に類似している場合、または上記以外の理由で異なる場合、それは明らかに許容できる答えになります。
arrays - 配列refから取得した要素を使用してperlで同等性を評価する
2 つのパラメーターの等価性とデータベースからの小さなリターンを評価する必要がある小さな perl スクリプトがあります。
ここで、デバッガーをざっと見てみると、$picCount = 1、$firstReturnedId = 9020、$secondReturnedId = 9020 であることがわかります。ただし、どちらも次のように示されています。
デバッガーで最終チェックを実行すると
私は $result = 0 を取得しますが、これは私が望むものではありません。
私は何を間違っていますか?
java - Java に (123 == 0123) がないのはなぜですか?
Eclipse を使用して Android でアプリケーションを開発しています。次のコードを書き、テストで最初と 3 番目の " if " ブロックに到達できません。なんで?
数値に先行ゼロを追加すると、等号演算子は false を返します。