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

c# - Null 許容型と三項演算子: なぜ `? 10 : null`禁止?

奇妙なエラーに遭遇しました:

次に、別の方法で、次のようにします。

簡単に言えば、メソッドが true を返す場合、Nullable intx に 10 を割り当てます。それ以外の場合は、null許容intに null を代入します。ただし、コンパイラは不平を言います:

intエラー 1 と の間に暗黙的な変換がないため、条件式の型を特定できません<null>

私は気が狂いますか?

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

javascript - Javascript の条件演算子

このようなステートメントのような条件演算子を使用しても問題ありませんか?

それとも、そのような値を割り当てるために使用する方が正しいですか?

ステートメントのように使用することが間違っていない場合、そのように実行するために複数行のコードを追加することは可能ですか? 複数行のコードに対して ifthen および switch ステートメントを使用する方が正しいですか?

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

java - Java 三項 (即時 if) 評価

これに答える仕様の関連部分が見つかりません。Java の条件演算子ステートメントでは、true と false の両方の引数が評価されますか?

したがって、次は NullPointerException をスローできますか

0 投票する
10 に答える
16098 参照

php - PHP演算子「?」とは何ですか?そして「:」と呼ばれ、彼らは何をしますか?

PHPの?and演算子とは何ですか?:

例えば:

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

c++ - C と C++ の条件演算子の違い

?:C の演算子は C++ ではわずかに異なり、両方の言語で動作が異なるソース コードがあることをどこかで読みました。残念ながら、テキストはどこにも見つかりません。この違いが何かわかる人いますか?

0 投票する
9 に答える
7856 参照

php - 真のステートメントのみを持つ条件演算子

変数を値に設定したいのですが、条件が真の場合に限ります。
次の代わりに:

変数名が長い場合、または配列が含まれる場合、これは非常に長くなる可能性があります。私がやりたいことは非常に単純です。条件が真の場合は値を設定します。

次のような条件演算子を使用したいと思います。

しかし、ステートメントがfalseの場合、変数をまったく設定したくないため、これは失敗します。

基本的に、私がやろうとしているのは、最初の例を短くすることです。おそらく、条件演算子は方法ではありません...

誰か提案はありますか?

0 投票する
8 に答える
17378 参照

c# - 条件付き/三項 ("?:") 演算子によるキャスト

次の C# ソース コードの抜粋があります。

最初の結果評価はスローしInvalidCastExceptionますが、2 番目の結果評価はスローしません。これら2つの違いは何ですか?

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

javascript - 一緒に文字列化されたJavaScript条件演算子を視覚的に最適化する

JavaScriptでは、次のコードがあるとしましょう

これは私にはかなり長いように思えます私は次のようなものを書きたいです

残念ながら、これは機能しません。これを書くためのよりエレガントな方法は何ですか?

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

c# - C# 条件付き AND (&&) OR (||) 優先順位

私の仕事では、常に不必要なコーディングの議論に巻き込まれます。今日、条件付き AND (&&) と OR (||) のどちらが優先されるかを尋ねました。私の同僚の 1 人が、それらの優先順位は同じだと主張しました。

MSDN によると、AND (&&) は OR (||) よりも優先順位が高くなります。しかし、懐疑的な同僚にそれを証明できますか?

http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx

だから私の質問は、AND (&&) が OR (||) よりも優先順位が高いことをコードでどのように証明するのですか? あなたの答えが問題ではないという場合、言語でそのように構築されているのはなぜですか?

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

php - PHP 条件演算子と自己代入

このようなことは、PHP では問題ないと考えられますか?

これに代わるよりクリーンな方法はありますか? 私は基本的に余分なテーブルルックアップを避けようとしています。