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

Facebookでシェアした記事の画像反映ができていない時の修正方法
WordPressのwp_is_mobile()で条件分岐をするときは、キャッシュの設定に注意
ソースコードをハイライトする軽量ライブラリ「Highlight.js」の導入方法と使い方
CSSでclassがついていないタグにだけスタイルを当てる方法
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
Visual Studio Codeでショートカットキーを変更する方法
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
効率的にHTMLを生成できるPugの特徴や記述方法
思考したり情報整理したい時はMarkdown記法で文章を書き出そう!!Webデザイナーの情報整理術
CSS疑似要素の「:empty」でタグの中身が空のときのスタイルを設定する
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Mac起動時に「Default Folder X は Finder のツールバーにボタンを追加しました」というダイアログが表示される場合の対処法
「SimpleExtManager」でChrome拡張機能のオン・オフを素早く行う
DeepL翻訳をAlfred上で完結させるAlfred Workflow「DeepL-Translate」
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
チャットサービスを一元管理できる「Franz」を使ってチャットの確認をラクにする
Google Chrome単体で「あとで読む」を実現する「リーディングリスト」機能
Karabiner-Elementsでcommand単体押しで英かなキーを送信するように設定するとcommand + クリックが効かなくなる問題の修正
Keyboard MaestroのマクロをURLから発火する方法
ExcelやSpreadsheetの文字入力時に、矢印キーを押すとセルが移動してしまう問題
BetterTouchToolを使って、ショートカットキーでAirPods ProをMacBook Proに接続する方法