1. 作品が 3 件ある標準ケース
  2. 別の名前と肩書き
  3. 作品が 0 件のとき
  4. 名前も肩書きも空文字のとき
コース一覧
JavaScript入門:コードを動かす
テンプレートリテラル

JavaScript入門:コードを動かす

HTML に JavaScript を読み込むところから始め、コンソール、文字列と数値、let と const、データ型、型変換、比較・論理・三項・null 合体演算子を学ぶ全 23 レッスン(335 分)の入門コースです。最後は、変数と式を使ってプロフィールの見出し用の値を組み立てます。if 文、配列とループ、DOM 操作は後続コースで扱います。

1
はじめての JavaScript
01. HTML に JavaScript を読み込む5分
02. console.log で表示する15分
03. 文字列を連結する15分
04. 四則演算15分
05. コメントで意図を残す15分
06. エラーを読んでみる15分
07. つくる 起動メッセージ20分
08. 第1章まとめクイズ10分
2
変数とデータ型
01. let と const を使い分ける15分
02. typeof で型を調べる15分
03. 型を変換する15分
04. 真偽値と falsy な値15分
05. null と undefined を見分ける15分
06. テンプレートリテラル15分
07. つくる プロフィールを変数にする20分
08. 第2章まとめクイズ10分
3
演算子と式
01. 比較演算子と ===15分
02. 論理演算子と短絡評価15分
03. 三項演算子で簡潔に15分
04. ?? で既定値を用意する15分
05. 演算子の優先順位15分
06. つくる 表示名を決める20分
07. 第3章まとめクイズ10分

テンプレートリテラル

テンプレートリテラル
解説

このレッスンで分かること

  • バッククォートで囲んだ文字列の中に、変数や式をそのまま埋め込めます
  • ソースコードに書いた改行が、そのまま文字列の改行になります

プラスと引用符で目がすべる

つなぐ値が 2 つくらいなら + の連結で足りますが、数が増えると引用符とプラス記号が入り混じって読めなくなります。

JavaScript

const workTitle = "プロフィールサイト"; const year = 2026; const line = "制作 " + workTitle + "(" + year + "年)";

この書き方には弱点が 2 つあります。半角スペースを引用符の内側に入れ忘れて単語がくっついてしまうこと、そして完成した文章の形がコードから想像しにくいことです。

テンプレートリテラル を使うと、この 2 つが同時に解決します。

JavaScript

const line = `制作 ${workTitle}(${year}年)`;

囲む記号をバッククォートに変え、埋め込みたい場所にドル記号と波括弧を書くだけです。完成する文章がそのまま見えているので、スペースの位置も一目で分かります。

解説

目印 バッククォートは引用符とは別の記号です。キーボードでは Shift と @ の組み合わせなどで入力します。

変わる場所だけ波括弧で示す

波括弧の中には、変数だけでなく式も書けます。計算も関数呼び出しも入ります。

JavaScript

const stock = 12; console.log(`残り ${stock} 個`); console.log(`来月は ${stock + 3} 個の予定です`);

ただし埋め込みの中に長い処理を書くと読みにくくなります。計算は手前で変数に受けておき、埋め込みには名前だけを書くほうが読みやすくなります。

波括弧の中の値は、String() を通したときと同じ形で文字列になります。数値でも真偽値でも、そのまま書けます。

埋め込む値結果補足
1212数値はそのままの見た目
truetrue真偽値も文字になる
nullnullエラーにはならない
{ a: 1 }[object Object]中身は見えない

画面に [object Object] と出たら、オブジェクトを直接埋め込んだサインです。必要な項目を取り出してから埋め込みます。null や undefined が "null" "undefined" という文字として画面に出てしまう事故もよく起きるので、値が無いかもしれない場所は埋め込む前に確かめてください。

シングルクォートとダブルクォートに機能の差はありません。変数を埋め込むときだけ、バッククォートに切り替えます。

改行をそのまま書く

もう 1 つの特徴が、改行をコードの見た目どおりに書ける点です。通常の文字列では、改行はバックスラッシュと n の 2 文字で表します。

JavaScript

const card1 = "1 行目\n2 行目"; const card2 = `1 行目 2 行目`;

どちらも同じ文字列になります。行数が増えるほど、後者のほうが完成形を想像しやすくなります。

注意点として、インデントもそのまま文字列に含まれます。関数の中で字下げして書くと、字下げ分の空白が 2 行目以降の先頭に入ってしまいます。意図しない空白を避けたいときは、行頭を字下げせずに書くか、改行をバックスラッシュと n で書きます。

よくある間違い

多いのは、囲む記号と波括弧のどちらかを間違えるケースです。

JavaScript

const stock = 12; console.log("残り ${stock} 個"); // ダブルクォートだと記法が文字のまま出る console.log(`残り $stock 個`); // 波括弧が無いと埋め込みにならない

1 行目はバッククォートに直します。2 行目はドル記号だけでは埋め込みになりません。必ず波括弧で変数名を囲みます。どちらも画面には書いたとおりの文字がそのまま出るので、表示を見れば見分けられます。

要件

  1. 関数名は introduceCard、引数は name (文字列) と title (文字列) と workCount (数値) の 3 つ
  2. テンプレートリテラルで組み立てる。+ による連結は使わない
  3. 戻り値は名前と肩書きと 作品 N 件 を改行でつないだ 1 つの文字列

入出力例

introduceCard("山田 太郎", "Web エンジニアを目指しています", 3) → "山田 太郎 Web エンジニアを目指しています 作品 3 件" introduceCard("佐藤 花子", "デザイナー", 1) → "佐藤 花子 デザイナー 作品 1 件" introduceCard("山田 太郎", "Web エンジニアを目指しています", 0) → "山田 太郎 Web エンジニアを目指しています 作品 0 件" introduceCard("", "", 0) → " 作品 0 件"

ヒント

囲む記号はダブルクォートではなくバッククォートです

改行はテンプレートリテラルの中でそのまま改行するか、バックスラッシュと n で書きます

末尾に改行を入れると期待値と一致しません。3 行目の後には何も付けないでください

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/19·更新 2026/08/26

関連レッスン

  • つくる プロフィールを変数にする

    第2章の総まとめです。宣言から型変換、真偽値の判定、文面の組み立てまでを 1 本の関数で通して書きます。

  • 第2章まとめクイズ

    第2章で学んだ let と const の使い分け、typeof、型変換、falsy な 6 つの値、null と undefined の違いを 5 問で確かめます。

  • 比較演算子と ===

    ふたつの値が等しいかを判定する演算子を学びます。== は型を変換してから比べるため、=== を使うのが現代の JavaScript の基本です。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • 変数データに名前をつけて参照する仕組み
  • テンプレート投稿の型。迷わず書き始められる
  • テンプレートリテラルバッククォートで文字列に式を埋め込む書式
  • 関数処理に名前を付けて再利用できる単位
  • 処理計算や代入を表す長方形
  • オブジェクトキーと値のペアで構造を作るデータ
  • インデントPythonはインデント(通常スペース4つ)でコードブロックを定義する。
  • 引数位置引数=順番で渡す。
main.js
学習モード
エディタを読み込んでいます

メモ

テンプレートリテラル

⌘S で保存