1. 山田 太郎の自己紹介
  2. 別の人でも同じ形になる
  3. 境界値。肩書きが空文字なら後半だけ空になる
  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分

文字列を連結する

文字列の連結
解説

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

  • + は文字列が相手だと、足し算ではなく「つなぐ」働きになります
  • 空白や読点は、自分で書き足さないと入りません

名前と肩書きを 1 本の文にしたい

JavaScript の + は、左右にあるものによって働きが変わります。数値どうしなら足し算、片方でも文字列なら連結です。

JavaScript

console.log(1 + 2); // => 3 console.log("Hello, " + "JavaScript!"); // => Hello, JavaScript!

同じ記号なのに結果がまるで違います。この「文字列をつなげる」働きを連結と呼びます。つないだ結果はまた 1 本の文字列なので、+ を並べれば 3 つでも 4 つでも好きなだけつなげられます。固定の文章を文字列で書き、変わる部分を引数で書けば、呼ぶたびに違う文ができます。

JavaScript

function workLabel(work, year) { return work + "(" + year + " 年公開)"; } console.log(workLabel("プロフィールサイト", 2026)); // => プロフィールサイト(2026 年公開)

数値の 2026 は、文字列と + でつなぐと自動で文字になります。数値を文字に直す特別な処理は要りません。

空白は自分で入れる

連結でいちばん多いつまずきが、空白の入れ忘れです。JavaScript は気を利かせてくれません。書いたとおりにくっつけます。

JavaScript

console.log("山田" + "太郎"); // => 山田太郎 console.log("山田" + " " + "太郎"); // => 山田 太郎

日本語の読点や句点も同じで、自分で足します。"こんにちは、" のように、区切りの記号を文字列の中に含めてしまうのが手軽です。テストが通らないときは、まず空白 1 つの差を疑ってください。コンソールに出た文字列と期待値を並べて、端から 1 文字ずつ見比べます。見た目が同じでも、末尾に余分な空白が付いていることがあります。

文章の途中で改行したいときは \n と書きます。バックスラッシュと n の 2 文字で、1 つの改行を表す決まりです。

JavaScript

console.log("山田 太郎" + "\n" + "Web エンジニアを目指しています");

コンソールには 2 行に分かれて出ます。こうした特別な意味を持つ書き方をエスケープシーケンスと呼びます。

足したいのに数字が並ぶ

+ は左から順に処理されます。だから、文字列が先に来ると、そのあとの数値も次々と連結されていきます。

JavaScript

console.log("合計 " + 1 + 2 + " 件"); // => 合計 12 件 console.log("合計 " + (1 + 2) + " 件"); // => 合計 3 件

上の行は、まず "合計 " と 1 がつながって "合計 1" になり、そこに 2 がついて "合計 12" になりました。先に足し算をさせたいときは、その部分をカッコでくくります。カッコの中が先に計算され、その結果が連結の材料になります。

解説

表示がおかしいときは、まず連結と計算の境目を疑ってください。「なぜか数字が 2 つ並ぶ」現象は、実務でも定期的に起きます。

よくある間違い

  • 変数名をクォートで囲む — "work" と書くと、引数の中身ではなく work という 4 文字がそのまま出ます。クォートで囲むのは固定の文章だけです
  • 句読点や単位の前後がずれる — テストは 1 文字も違わないことを求めます。読点の前後まで期待値と見比べます

要件

  1. 関数名は buildGreeting、引数は name と title の 2 つ (どちらも文字列)
  2. 戻り値は こんにちは、 + name + です。 + title をつないだ文字列
  3. name の前後の半角スペースと、読点・句点の位置を正確にそろえること

入出力例

buildGreeting("山田 太郎", "Web エンジニアを目指しています") → "こんにちは、山田 太郎 です。Web エンジニアを目指しています" buildGreeting("田中 花子", "デザイナーです") → "こんにちは、田中 花子 です。デザイナーです" buildGreeting("山田 太郎", "") → "こんにちは、山田 太郎 です。" buildGreeting("", "") → "こんにちは、 です。"

ヒント

固定の文章を 2 つに分け、その間に引数を挟む形で `+` をつなぎます

`"こんにちは、" + name + " です。" + title` の順に並べます

`です。` の前には半角スペースが 1 つ入ります。空文字を渡したときにスペースだけ残るのが正解です

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

関連レッスン

  • 四則演算

    足し算・引き算・かけ算・わり算を JavaScript で書きます。作品数や学習期間といったプロフィールの数値を計算できるようになります。

  • コメントで意図を残す

    実行されないメモをコードの中に書き残す方法を学びます。行コメントとブロックコメントを使い分けられるようになります。

  • エラーを読んでみる

    コンソールに出る赤いメッセージの読み方を覚えます。エラーの種類と行番号から、直す場所を自分で見つけられるようになります。

  • つくる 起動メッセージ

    第 1 章の総仕上げです。プロフィールサイトを開いたときにコンソールへ出す自己紹介メッセージを、1 つの関数で組み立てます。

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

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

  • 引数位置引数=順番で渡す。
  • 処理計算や代入を表す長方形
  • テストバグを見つける工程
  • エスケープHTML 特殊文字を無害化する処理
  • シーケンスPostgreSQL で連番を自動採番する仕組み(IDの自動付与に使う)
  • 変数データに名前をつけて参照する仕組み
  • 関数処理に名前を付けて再利用できる単位
  • 戻り値呼び出し元への返答を表す点線矢印
main.js
学習モード
エディタを読み込んでいます

メモ

文字列を連結する

⌘S で保存