【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
はじめまして。いつも分かりやすいレッスンをありがとうございます。
条件式 ? true の処理 : false の処理
の「true の処理」の記述の仕方について質問です。
true
if (score >= 80) { console.log('Great'); //<-trueの処理 } else { console.log('OK...'); //<-falseの処理 }
この条件を、条件演算子で書き換えようとしたとき true の処理と false の処理をそのまま持ってきて
false
score >= 80 ? console.log('Great'); : console.log('OK...');
となるのかなと思ったのですが、ブラウザにて確認した結果、エラーになりました。 レッスン通り、true の処理の ; を外したら正常に動きました。
;
; は命令の終わりに付けるものということなので、今回の場合、 「条件式に対して true の処理か false の処理を行う」までが一つの命令ということで true の処理には ; 不要、false の処理の後ろに ; 必要 という認識で良いのでしょうか。
また、試しに true の処理、false の処理、両方共の ; を外して
score >= 80 ? console.log('Great') : console.log('OK...')
と記述してみたところ、エラーなく動作しました。 こちらは、JavaScript の補完機能で、命令終わりに ; がなくても ; を補完してくれる機能が働いているため、正常に動作しているように見えている、ということで良いのでしょうか。
よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
はじめまして。いつも分かりやすいレッスンをありがとうございます。
の「
trueの処理」の記述の仕方について質問です。この条件を、条件演算子で書き換えようとしたとき
trueの処理とfalseの処理をそのまま持ってきてとなるのかなと思ったのですが、ブラウザにて確認した結果、エラーになりました。
レッスン通り、
trueの処理の;を外したら正常に動きました。;は命令の終わりに付けるものということなので、今回の場合、「条件式に対して
trueの処理かfalseの処理を行う」までが一つの命令ということでtrueの処理には;不要、falseの処理の後ろに;必要 という認識で良いのでしょうか。また、試しに
trueの処理、falseの処理、両方共の;を外してと記述してみたところ、エラーなく動作しました。
こちらは、JavaScript の補完機能で、命令終わりに
;がなくても;を補完してくれる機能が働いているため、正常に動作しているように見えている、ということで良いのでしょうか。よろしくお願いいたします。