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

WordPressでショートコードを作成する方法
SourceTreeの外部Diff / MergeツールをKaleidoscopeに設定する
Local by FlywheelでWordPressのローカル開発環境構築のハードルが一気に下がる
Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本
JavaScriptで配列内から特定条件の要素を探す方法
Visual Studio Codeで連番を入力する拡張機能「vscode-input-sequence」
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
iOSシミュレーターを使ってWebサイトを開発者ツールを見ながら実機表示で開発する方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
pointer-eventsプロパティでクリックイベントを無効化にする|気になるCSSプロパティ
デフォルトのままじゃもったいない!Google日本語入力での品詞の設定方法と意味まとめ
CSS Nite in Kobe, vol.56「プラグマティックペルソナとマイクロカスタマージャーニーを作ってみよう」に参加してきました
Keyboard Maestroを使ってGyazoアプリをショートカットキーで起動する方法
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)
「EvernoteSpotlightは、キーチェーン内の”Evernote”に保存されている機密情報を使用しようとしています」というダイアログボックスを非表示にする方法
Alfredでダークモードを切り替えるWorkflowを作成する方法
ATOKの変換領域(文節区切り)を選択しやすくするカスタマイズ
デュアルディスプレイの際にAlfredの検索ボックスをマウスがある画面に表示させる方法
Illustratorをスクリプトで操作する時の基本