とあるコードの中に三項演算子を使った以下のような記述がありましたが、どういう意味でしょうか?
javascript
1var hoge = A ? B : C ? D : E 2 // A~Eは式、値です
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
三項演算子はカッコを付けないでネストさせてはいけません
考え方が2つできてしまいます
console.log( 1?2:3?4:5);
↓↓↓
console.log(1?2:(3?4:5)); →2
console.log((1?2:3)?4:5); →4
javascriptは2を採用していますがphpだと4が返ります
投稿2019/08/20 09:30
総合スコア114968
0
基本式は
条件式 ? trueのときの処理 : falseのときの処理
ですので分解すると良いです。
条件式AがtrueのときにB falseのときにCの条件式 でtrueのときにD falseのときにE
これを丁寧にif文で書くとこんな感じでしょうか
if(A){ B; }else{ if(C){ D; }else{ E; } }
投稿2019/08/20 09:26
総合スコア80854
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/20 09:31
2019/08/21 05:14