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

c++ - operator< 複数フィールドの比較

最初に値でソートし、次に別の値でソートすることになっている次の operator< があります。

これは正しくなく、メンバー変数に対して 3 番目の比較テストを行わないと実行できないと感じていますが、これが機能しない例は見つかりません。では、これは本当に期待どおりにソートされるのでしょうか? ありがとう

編集:私はそれを次のようにコーディングしたでしょう:

違いはありますか?私の経験からは正しいが、最初のものよりも長いことを知っているので、私は尋ねています

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

c# - ulong と long の不可能な比較が突然可能になる

これが許可されていない理由はわかっています。

明らかに、ランタイムがいずれかのオペランドを他の型またはより大きな型に暗黙的にキャストして比較を機能させる方法はありません。

演算子「<」は、タイプ「ulong」および「long」のオペランドには適用できません。

したがって、これも許可されません ( とMinValueを使用const):

ただし、これは許可されています (MaxValue代わりに):

andを<受け入れることの過負荷はありませんが、Reflector で、これが暗黙のうちに に変換されることがわかりました。しかし、これは常に起こるわけではありません。それはどのように機能し、この不一致の理由は何ですか?ulonglongInt64.MaxValueulong

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

java - Java instanceof 演算子

instanceof演算子で使用できる有効なクラス Type 変数はありますか? 例えば:

これに代わるものとして:

パフォーマンス上の利点はありますか?

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

asp-classic - vbscript データ型のサブタイプを LONG にして 2,147,483,647 にする方法を教えてください。

ディレクトリから一度に 10 個の画像を表示する Web ページがあります。ディレクトリには、55,000 個の画像があります。下の zz が 32,767 に達すると、停止します。ZZ をサブタイプ LONG にして 2,147,483,647 にする方法は?

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

javascript - JavaScript の if() ステートメントが期待どおりに評価されない

私の問題を実証するためのjsFiddleがあります(そして、皆さんが私をまっすぐにすることができます)。

単純に 2 つの入力テキスト ボックスの値をチェックして、最大価格が最小価格よりも低い場合にユーザーに警告していますが、逆に評価されています! if(maxValue < minValue)...がありますが、演算子が「より大きい」かのように評価します。

何が足りないの?!?

これがjsです。

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

c++ - ブール値の順序

C ++または<stdbool.h>C99から、<ブール値に対して小なり演算子はどのように定義されますか?

または、このコードの動作を説明します。

MSVCバージョン10では、C ++コードとしてコンパイルされ、GCC 4.6.3-ubuntu5はCコードとしてコンパイルされ、G++4.6.3-1ubuntu5はC++コードとしてコンパイルされます。

つまり、次の不等式はすべてfalseです:

そして、以下はtrue

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

c++ - サブネットワーク クラスの比較演算子

サブネット クラスの比較演算子を定義したいと思います。私が最初に考えたのは、サブネット内のホストの数を比較する必要があるということです。

サイズが似ているが異なるサブネットが2つある場合、どうすればよいかわかりません。

0 投票する
5 に答える
8353 参照

php - 「!==」と「==!」の違い

昨日、他の誰かが書いたPHPコードを変更したときに、これに遭遇しました。単純な比較(if ($var ==! " "))が期待どおりに機能しないことに戸惑いました。いくつかのテストの後、私はそのコードを書いた人が比較演算子として==!ではなく使用されていることに気づきました。!==私は==!どの言語でも見たことがないので、このコードがどのように機能するのか疑問に思い、いくつかのテストを行いました。

これにより、次の出力が生成されます。

演算子はブール変数と整数変数では機能するようですが、文字列では機能しません。PHPのドキュメントなど、どの検索エンジンでも見つかりません==!(Google、Bing、DuckDuckGoを試しましたが、リテラル文字列を検索する代わりに、PHPのドキュメントを解釈しようとしていると思われます)。誰かがこれを以前に見たことがあり、この行動に光を当てることができますか?

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

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

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

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

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

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

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

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

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