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

language-agnostic - 条件演算子をステートメントとして使用できないのはなぜですか

条件演算子をステートメントとして使用できないのはなぜですか?

私は次のようなことをしたいと思います:

ここでdoXyz、およびdoAbcはvoidを返します。

これは他の演算子と同じではないことに注意してください。たとえば、doXyz()+ doAbc()は、本質的に、doXyzとdoAbcが数値のようなもの(または連結する文字列など)を返す必要がありますが、ポイントは実際には操作するには値が必要です)。

何か深いものがありますか、それとも単なる恣意的な決定ですか。

:私はJavaの世界から来ましたが、これがお気に入りのプログラミング言語で可能かどうか知りたいです。

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

perl - 同じPerlステートメントに条件演算子と条件付き接尾辞があるとどうなりますか?

この行がどのように機能するかを誰かが説明できますか?

$y <0が返される場合でも、いつ、-pip2何が返されるのでしょうか。$y >= 0$x != 0

この行はこの関数からのものです:

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

c++ - 条件演算子は、オーバーロードされたメンバー関数ポインターを解決できません

C++ でオーバーロードされたメンバー関数へのポインターを処理する際に小さな問題があります。次のコードは正常にコンパイルされます。

しかし、これはコンパイルされません (コンパイラはオーバーロードがあいまいであると不平を言います):

おそらくこれは、コンパイラが条件演算子の戻り値を関数ポインタ型とは別に分類することに関係しているのでしょうか? 私はそれを回避することができますが、仕様がどのように機能することになっているのかを知りたいと思っています。 .

それが違いを生む場合、私はMSVC ++を使用しています。

ありがとう!

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

sql - Oracle の if(条件、その後、else)

MySQL/MSSQL には、以下に示すように、null 値を検出するためにクエリ内で使用できるインライン if 関数があります。

私が今直面している問題は、このインライン if 構文をサポートしていないように見えるため、このコードを Oracle データベースで実行するのは安全ではないということです。

Oracleに同等のものはありますか?

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

c# - なぜ私たちは好むのですか?に ??C#の演算子?

私は最近、使用できることを発見しました?? null をチェックする演算子。以下のコード サンプルを確認してください。

これはまさに

プロジェクトのソース リポジトリ全体と、他のオープン ソース プロジェクトのいくつかを確認しました。そして、この??演算子は使用されていません。

パフォーマンスの問題など、この背後に何か理由があるのだろうか?

編集:

recursive と Anton からのコメントに基づいて、サンプル コードを更新しました。うっかりミスです。:(

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

php - PHPの条件付き演算子のショートカット?

PHPに次のステートメントのショートカットがあるかどうか誰かが知っていますか?

これは私がよく遭遇するもので、$ some_valueは実際には非常に長く、次のような関数が関係している可能性があります。

これを行う演算子または関数が必要なようです。私は簡単にそれを書くことができました、そして私はその答えを探していません、むしろ誰かが組み込みのショートカットを知っているなら。

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

if-statement - if /elsevs三項演算子

評価時間を考えると、次の2つは同等ですか?

condition1 ? code1 : code2

それとも構文的に違うだけですか?

0 投票する
11 に答える
69899 参照

c# - C# で三項演算子を使用する方法

  • 数字が 5 の場合は true と書きます
  • 数字が 5 以外の場合は false と書く

C# を使用して ASP.NET でこのステートメントを作成するにはどうすればよいですか?

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

javascript - JavaScript の「if」代替

このコードは何を表しているのでしょうか? 私はそれがある種のif代替構文であることを知っています...

この種のコーディングの必要性は何ですか? これはより効率的ですか、それとも同じ効率の短縮版ですか?