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行ずつくらいしかない場合は、こちらを使った方がラクそうです。

Google Maps APIでマップの見た目をカスタマイズする方法
Vue CLIで共通のSCSSファイルを読み込む方法
Webサイト制作の基礎の基礎、HTMLって何?
goenvを使って、MacにGo言語をインストールする
Local by Flywheelのページ遷移を軽くする設定
Google Maps APIを使ってGoogle Mapsをウェブサイトに表示させる方法
JavaScriptで日付をコピーして計算すると、コピー元の日付も変わってしまう場合の対処法
Vue.jsでtemplateタグ内にscriptやstyleタグを生成する方法|Tags with side effect are ignored
WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
gulpでSSI(サーバーサイドインクルード)を使用する「connect-ssi」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ダミーとして使うURLは適当に入力せず、決まったものを使うようにしよう
Drive File StreamでGoogle Driveをローカル容量を圧迫せずにファイルを閲覧する
Path Finderのデスクトップ表示をすれば、デスクトップだけ不可視ファイルを非表示にできる!
Vue CLI 3でfaviconの設定をする方法
ATOKで選択した単語の意味を素早く調べられる「ATOKイミクル」の使い方
ブラウザ × Keyboard Maestroでちょっとした操作をラクにするマクロサンプル
Stationの「My custom apps」機能を使って好きなウェブサイトをStationに追加する
Path Finderで選択したファイルを特定アプリケーションで開く方法
Path Finder 8の「パスのコピー」の種類とその違いについて
Spreadsheetのプルダウンメニューの作り方