ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でテンプレート リテラルをマスターする

JavaScript でテンプレート リテラルをマスターする

Barbara Streisand
リリース: 2024-12-18 12:33:10
オリジナル
101 人が閲覧しました

Mastering Template Literals in JavaScript

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

ES6 で導入されたテンプレート リテラルは、JavaScript で文字列を操作するための最新の方法です。これらは、文字列補間、複数行の文字列、文字列内に式を直接埋め込むための、より簡単で読みやすい構文を提供します。

テンプレート リテラルでは、引用符 (' または ") の代わりにバッククォート (`) を使用します。


1.基本的な構文

テンプレート リテラルはバッククォート (`) で囲まれます。

:

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
ログイン後にコピー
ログイン後にコピー

2.文字列補間

テンプレート リテラルでは、${} 構文を使用して式や変数を文字列内に直接埋め込むことができます。

:

const name = "Alice";
const age = 25;
const greeting = `Hello, my name is ${name} and I am ${age} years old.`;
console.log(greeting);
// Output: Hello, my name is Alice and I am 25 years old.
ログイン後にコピー

次の式を含めることもできます。

const x = 10;
const y = 20;
console.log(`The sum of x and y is ${x + y}.`);
// Output: The sum of x and y is 30.
ログイン後にコピー

3.複数行の文字列

テンプレート リテラルを使用すると、エスケープ文字を使用せずに、複数行にまたがる文字列を簡単に作成できます。

:

const multiLine = `This is a string
that spans multiple lines
using template literals.`;
console.log(multiLine);
// Output:
// This is a string
// that spans multiple lines
// using template literals.
ログイン後にコピー

4.関数と式の埋め込み

テンプレート リテラル内に関数または複雑な式を埋め込むことができます。

:

const add = (a, b) => a + b;
console.log(`The result of 5 + 10 is ${add(5, 10)}.`);
// Output: The result of 5 + 10 is 15.
ログイン後にコピー

5.タグ付きテンプレート

タグ付きテンプレートを使用すると、特別な関数で処理することでテンプレート リテラルの動作をカスタマイズできます。

:

function tag(strings, ...values) {
  console.log(strings); // Array of string literals
  console.log(values);  // Array of expression values
  return "Custom output";
}

const result = tag`Hello, ${name}. You are ${age} years old.`;
console.log(result);
// Output:
// ["Hello, ", ". You are ", " years old."]
// ["Alice", 25]
// Custom output
ログイン後にコピー

タグ付きテンプレートは、国際化やユーザー入力のサニタイズなどの高度なユースケースに役立ちます。


6.バックティックのエスケープ

バッククォートをバックスラッシュ () でエスケープすることで、テンプレート リテラル内に含めることができます。

:

const str = `Here is a backtick: \``;
console.log(str);
// Output: Here is a backtick: `
ログイン後にコピー

7.実際の使用例

A.動的HTMLの生成

テンプレート リテラルにより、動的な HTML 文字列の作成が簡素化されます。

const name = "Alice";
const html = `<div>
  <h1>${name}'s Profile</h1>
  <p>Welcome to the profile page of ${name}.</p>
</div>`;
console.log(html);
// Output:
// <div>
//   <h1>Alice's Profile</h1>
//   <p>Welcome to the profile page of Alice.</p>
// </div>
ログイン後にコピー

B.デバッグ情報のログ記録

テンプレート リテラルを使用すると、デバッグが読みやすくなります。

const x = 42;
console.log(`The value of x is: ${x}`);
// Output: The value of x is: 42
ログイン後にコピー

C. SQL クエリの構築

テンプレート リテラルは、SQL クエリを動的に構築するのに役立ちます:

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
ログイン後にコピー
ログイン後にコピー

8.概要

  • テンプレート リテラルにより、文字列がより強力で読みやすくなります。
  • 主な機能には、文字列補間、複数行の文字列、タグ付きテンプレートなどがあります。
  • これらは、最新の JavaScript で動的コンテンツ生成と文字列操作のために広く使用されています。

こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。

以上がJavaScript でテンプレート リテラルをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート