JavaScriptのテンプレートリテラル内で条件分岐を行う方法

JavaScriptでES6以降は「テンプレートリテラル」という機能が使えます。
これはバックティック記号(`)で区切ったリテラルのことで、${}の中に変数や簡単な演算を入力して、表示できます。
let text = `合計金額は${totalPrice * 1.1}円です`;スッキリ書けて便利なのですが、この中で普通にif文を入力するとエラーが表示されます。
// 条件分岐で値がnullなどの場合は0円にしたいが、エラーになる
let text = `合計金額は${if(totalPrice){ totalPrice * 1.1 }else{ 0 }}円です`;三項演算子を使う
テンプレートリテラル内で条件分岐をしたい場合は、三項演算子を使います。
三項演算子は下記の形式で条件分岐を行います。
条件 ? trueのときの表示 : falseのときの表示書く内容や順番はif文と同じで「条件 → true → false」の順に書きます。
あとは「?」と「:」記号を忘れたり、逆にしないように注意しましょう。
if(条件){
trueのときの表示
}else{
falseのときの表示
}この方法であればテンプレートリテラル内でも記述して、条件分岐ができます。
let text = `合計金額は${totalPrice ? totalPrice * 1.1 : 0 }円です`;データが無い場合のデフォルト表示によく使う
テンプレートリテラルはシンプルに書けますし、三項演算子を使った分岐はデータが無い場合のデフォルト表示の処理によく使います。
知らないとまったく意味の分からない記述ですが、慣れれば1行で簡単に記述できますし、テンプレートリテラル以外でも使えます。
真偽それぞれの処理が1行ずつくらいしかない場合は、こちらを使った方がラクそうです。



思考したり情報整理したい時はMarkdown記法で文章を書き出そう!!Webデザイナーの情報整理術
EJSのincludeで別ファイルを読み込むときの画像パスを指定する方法
「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法
JavaScriptのforEach内で「continue」や「break」のような動作をさせる方法
HTMLが書ければすぐ習得できるテンプレートエンジン「EJS」の基本的な書き方
Vue.jsで値段を表示するときに3桁ごとにカンマを入れる方法
iOS Safariで文章の最後の1文字だけ改行されてしまう現象の対処法
TwitterとFacebook用のOGP設定方法と表示確認方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理