Skip to main content

Command Palette

Search for a command to run...

Template Literals in JavaScript (Simple Guide for Beginners)

Updated
•2 min read•View as Markdown

Working with strings is very common in JavaScript. Before template literals, developers used string concatenation, which often made code harder to read.

Template literals solve this problem and make string handling much cleaner.

Problem with Traditional String Concatenation

Earlier, we used the + operator to combine strings.

Example:

const name = "Ram";
const age = 22;

const message = "My name is " + name + " and I am " + age + " years old.";

console.log(message);

This works, but becomes messy when strings get longer.

Template Literal Syntax

Template literals use backticks instead of quotes.

const message = `Hello World`;

Backticks allow more flexible string creation.

Embedding Variables in Strings

With template literals, we can directly insert variables using ${}.

Example:

const name = "Ram";
const age = 22;

const message = `My name is \({name} and I am \){age} years old.`;

console.log(message);

This is called string interpolation.

String Interpolation Visualization

Image Image Image

Values are inserted directly inside the string.

Multi-line Strings

Template literals allow writing multi-line strings easily.

Example:

const text = `This is line one
This is line two
This is line three`;

console.log(text);

No need for \n or concatenation.

Before vs After Template Literals

Before:

const title = "JavaScript";
const result = "Learning " + title + " is fun!";

After:

const title = "JavaScript";
const result = `Learning ${title} is fun!`;

Cleaner and easier to read.

Use Cases in Modern JavaScript

  1. Dynamic messages
const user = "Ram";
console.log(`Welcome, ${user}`);
  1. HTML templates
const name = "Ram";

const html = `<div>
  <h1>${name}</h1>
</div>`;
  1. Expressions inside strings
const a = 5;
const b = 10;

console.log(`Sum is ${a + b}`);

Why Template Literals Are Better

  • Cleaner syntax

  • Easy variable embedding

  • Supports multi-line strings

  • Improves readability

Conclusion

  • Template literals replace complex string concatenation

  • Use backticks and ${} for dynamic values

  • Makes code easier to read and maintain

Start using template literals in your projects to write cleaner JavaScript code.