JavaScript | 文字列リテラルの記述方法

javascrpit JavaScript
スポンサーリンク

主な内容の要点

1. JavaScript における文字列(String 型)

  • JavaScript では、文字列は Unicode(UTF-16)によって表現され、英数字・日本語など多くの文字を扱える。
  • ソースコード自体は UTF-8 等で保存してよい。

2. 文字列リテラルの基本的な書き方

  • 文字列リテラルは シングルクォーテーション(’) または ダブルクォーテーション(”) で囲んで表す。
  • どちらで囲んでも同じ文字列になる。
  • 空文字列(長さ 0 の文字列)は、'' または "" で表す。
  • ES2015(ES6)以降では、テンプレートリテラル(バッククォート ` を使う記法)も使える(このページでは簡単に触れている)。

3. 文字列内にクォーテーションを含めたい場合(エスケープ)

  • 文字列内でシングルクォーテーションを使いたいときは、文字列をダブルクォーテーションで囲むとよい。
    例:"Tarou's watch"
  • 同様に、文字列内でダブルクォーテーションを使いたいときは、外側をシングルクォーテーションで囲む:
    例:'今日は"特売日"です'
  • また、エスケープシーケンス(バックスラッシュ \ を使う方法) でクォーテーションを表現できる。
    • 例:'Tarou\'s watch' → 出力される文字列は Tarou's watch
    • 例:"今日は\"特売日\"です" → 出力は 今日は"特売日"です

4. 文字列を途中で改行したいとき

  • 文字列リテラル自体を途中で改行(ソースコード内で改行キーを押す)はできない(構文エラーになる)。
  • その代わり、改行を表すエスケープシーケンス \n を使って、実行時に改行を含む文字列にできる。
    例:
let msg = 'こんにちは。\n今日はお元気ですね';
console.log(msg);
// → こんにちは。
//    今日はお元気ですね
JavaScript
  • (補足)テンプレートリテラルを使えば、ソースコード中にそのまま複数行を記述できる。
タイトルとURLをコピーしました