目次

目的

  • \n 無しで複数行の文字を出力したい。
  • 複数行の文字を一回で代入したい。
  • その中に変数を埋め込みたい。
  • テンプレートリテラルを使用する。

テストしてみました。

JavaScript のテンプレートリテラル。
JavaScript のテンプレートリテラル。

目次まで戻る

使用

テンプレートリテラルを実際に使用してみたいと思います。結果が分かりやすいように 簡単な HTML ファイルを作成して <pre> タグに出力してみます。

JavaScript の実行は Mozilla Firefox のウェブ開発ツールの中のコンソールから行ってみます。

&lt;pre&gt; タグに出力してみます。
<pre> タグに出力してみます。

テンプレートリテラルは、バッククォート「`」で文字列を囲むようです。バッククォートの文字は「Shift+@」キーで入力出来ました。

JavaScript :

let a=document.getElementsByTagName("pre");
a[0].textContent=`a
b
c`;

<pre> タグへの出力結果 :

a
b
c

改行がそのまま出力されていますね。

次は、「b」「c」の文字の前にタブを入力してみます。

JavaScript :

let a=document.getElementsByTagName("pre");
a[0].textContent=`a
	b
	c`;

<pre> タグへの出力結果 :

a
	b
	c

タブもそのまま出力されるようです。

次は下記コードの ${b} の書式で変数 b を出力してみます。プログラミング用語では、後で値を入力出来る「箇所」をプレースホルダー(place holder)というらしいです。

下記コードの場合 `abc` の中に ${} の書式でプレースホルダーを準備して、プレースホルダーに後で入力する値が変数 b の値になるようです。

プレースホルダーを使用出来るか出来ないか、使用出来る箇所、書式はプログラミング言語によって違うようです。

JavaScript ソースコード :

let a=document.getElementsByTagName("pre");
let b="ABC";
a[0].textContent=`a
${b}
b
c`;

<pre> タグへの出力結果 :

a
ABC
b
c

変数を挟んで出力出来るのは便利ですね。

ダブルクォーテーション「"」、シングルクォーテーション「'」、円記号「\」、バッククォート「`」の文字を出力してみます。

JavaScript ソースコード :

let a=document.getElementsByTagName("pre");
a[0].textContent=`"'\\\``;

<pre> タグへの出力結果 :

"'\`

4 文字出力されていますね。

テスト環境

  • Windows 10(64 ビット)
  • Mozilla Firefox 119.0.1 (64 ビット)

今回の結果出力用に作成した HTML ファイルは下記 URL にアップロードしています。

以上、閲覧ありがとうございました。

目次まで戻る

[ Amazon.co.jp アソシエイト ] JavaScript 関係の本
https://amzn.to/48EoeGM

同じカテゴリの投稿(JavaScript)

前後の投稿