JavaScriptの文字列とは?基本と使い方を解説

JavaScriptの文字列操作をイメージしたコードエディタとシンプルなUIオブジェクトのビジュアル
JavaScriptの文字列(String)の基本と操作方法を直感的に表現したアイキャッチ画像です。

JavaScriptにおける「文字列(String)」は、テキストデータを扱うための基本的なデータ型です。Web制作では、ユーザーの入力や画面表示、データのやり取りなど、あらゆる場面で使用されます。

本記事では、文字列の基本から実践的な使い方までを体系的に解説します。

JavaScriptの文字列とは

JavaScriptの文字列とは、文字の並びを表すデータです。名前や文章、URLなどを扱う際に使用されます。

// 文字列の例
const name = "田中";
const message = 'こんにちは';

文字列は「ダブルクォーテーション(”)」「シングルクォーテーション(’)」で囲んで表現します。

文字列の書き方

クォーテーションの種類

JavaScriptでは、以下の3種類で文字列を表現できます。

const str1 = "ダブルクォーテーション";
const str2 = 'シングルクォーテーション';
const str3 = `バッククォート`;

基本的にはどれを使っても問題ありませんが、用途によって使い分けることが重要です。

テンプレートリテラル(バッククォート)

バッククォート(`)を使うと、変数の埋め込みや複数行の文字列が簡単に書けます。

const name = "佐藤";
const message = `こんにちは、${name}さん`;

console.log(message);
// こんにちは、佐藤さん

文字列の連結

文字列同士は「+」で連結できます。

const firstName = "山田";
const lastName = "太郎";

const fullName = firstName + lastName;

console.log(fullName);
// 山田太郎

テンプレートリテラルを使うと、より可読性が高くなります。

const fullName = `${firstName}${lastName}`;

文字列の長さを取得する

文字列の長さは「length」で取得できます。

const text = "JavaScript";

console.log(text.length);
// 10

文字列の基本操作

文字の取得

文字列の特定の位置の文字は、インデックスで取得できます。

const text = "JavaScript";

console.log(text[0]); // J
console.log(text[4]); // S

部分文字列の取得(slice)

const text = "JavaScript";

const result = text.slice(0, 4);

console.log(result);
// Java

※sliceの詳しい使い方は「JavaScriptのslice()の使い方解説」を参照

文字列の検索(includes)

const text = "JavaScript";

console.log(text.includes("Script"));
// true

文字列の置換(replace)

const text = "Hello World";

const result = text.replace("World", "JavaScript");

console.log(result);
// Hello JavaScript

大文字・小文字の変換

const text = "javascript";

console.log(text.toUpperCase()); // JAVASCRIPT
console.log(text.toLowerCase()); // javascript

エスケープシーケンス

文字列の中で特殊な文字を使う場合は「エスケープシーケンス」を使います。

const text = "彼は\"こんにちは\"と言った";

console.log(text);
// 彼は"こんにちは"と言った

よく使うエスケープ:

  • \" → ダブルクォーテーション
  • \' → シングルクォーテーション
  • \n → 改行

文字列と数値の違い

JavaScriptでは、文字列と数値は明確に区別されます。

const num1 = "10";
const num2 = 10;

console.log(num1 + num2);
// "1010"

数値として扱いたい場合は、変換が必要です。

const result = Number("10") + 10;

console.log(result);
// 20

※データ型については「JavaScriptのデータ型とは?基本から解説」を参照

文字列を扱う際の注意点

型の違いによるバグ

文字列と数値が混在すると、意図しない結果になることがあります。

console.log("5" + 1); // "51"
console.log("5" - 1); // 4

不変性(イミュータブル)

文字列は変更できない(イミュータブル)データです。

let text = "Hello";

text[0] = "h";

console.log(text);
// Hello(変わらない)

変更する場合は、新しい文字列を作成します。

let text = "Hello";

text = "h" + text.slice(1);

console.log(text);
// hello

実務でよく使うパターン

ユーザー入力の整形

const input = "  JavaScript  ";

const result = input.trim();

console.log(result);
// "JavaScript"

URLやパスの生成

const baseUrl = "https://example.com";
const path = "/users";

const url = `${baseUrl}${path}`;

console.log(url);
// https://example.com/users

まとめ

JavaScriptの文字列は、以下のポイントを押さえることが重要です。

  • クォーテーションやテンプレートリテラルで表現する
  • 「+」やテンプレートリテラルで連結できる
  • lengthやsliceなどのメソッドで操作する
  • 数値との違いに注意する
  • 不変性(変更不可)であることを理解する

文字列はWeb制作において最も頻繁に扱うデータのひとつです。基本を確実に押さえることで、バグの少ないコードを書くことができます。

関連記事