Template literals make it easy to create strings that include variables or expressions without confusing plus signs.
Template literals in Javascript
const message = `Hello, ${name}!`;
Use backticks (`) to start and end template literals, not single or double quotes.
Place variables or expressions inside ${} to insert their values.
const name = 'Alice'; const greeting = `Hello, ${name}!`; console.log(greeting);
const a = 5; const b = 3; console.log(`Sum is ${a + b}`);
const multiLine = `This is line one. This is line two.`; console.log(multiLine);
This program uses template literals to create a receipt message showing the customer name, number of items, and total price formatted with two decimals.
const user = 'Bob'; const items = 3; const price = 9.99; const total = items * price; const receipt = `Customer: ${user} Items bought: ${items} Total price: $${total.toFixed(2)}`; console.log(receipt);
Template literals keep your code cleaner and easier to read compared to string concatenation.
You can put any JavaScript expression inside ${}, like math or function calls.
Backticks are required; using single or double quotes will not work for template literals.
Template literals use backticks and ${} to insert variables or expressions inside strings.
They make multi-line strings and string building simpler and clearer.
Use them whenever you want to combine text and values in a readable way.
Practice
template literals in JavaScript?Solution
Step 1: Understand what template literals do
Template literals allow embedding variables and expressions inside strings using${}.Step 2: Compare with other options
Creating arrays, defining functions, and commenting code are unrelated to template literals.Final Answer:
To easily insert variables and expressions inside strings -> Option DQuick Check:
Template literals = insert variables in strings [OK]
- Confusing template literals with arrays
- Thinking template literals define functions
- Using template literals for comments
Solution
Step 1: Identify the correct delimiter for template literals
Template literals use backticks (`), not single or double quotes.Step 2: Check the options
Only `Hello, ${name}!` uses backticks correctly around the string with ${name}.Final Answer:
`Hello, ${name}!` -> Option CQuick Check:
Backticks + ${} = template literal [OK]
- Using single or double quotes instead of backticks
- Forgetting to use ${} for variables
- Using angle brackets instead of quotes
const name = "Alice";
const age = 25;
console.log(`Name: ${name}, Age: ${age + 5}`);Solution
Step 1: Evaluate the expressions inside ${}
The variablenameis "Alice" andage + 5equals 30.Step 2: Combine the string with evaluated values
The template literal becomes "Name: Alice, Age: 30" when printed.Final Answer:
Name: Alice, Age: 30 -> Option AQuick Check:
Template literal evaluates expressions inside ${} [OK]
- Treating ${} as plain text
- Not evaluating expressions inside ${}
- Confusing string concatenation with template literals
const user = "Bob";
console.log('Hello, ${user}!');Solution
Step 1: Check string delimiters for template literals
Template literals require backticks (`), but single quotes are used here.Step 2: Understand effect of wrong quotes
Using single quotes treats ${user} as plain text, not variable substitution.Final Answer:
Using single quotes instead of backticks for template literal -> Option AQuick Check:
Backticks needed for ${} substitution [OK]
- Using single or double quotes instead of backticks
- Expecting ${} to work inside normal quotes
- Ignoring string delimiter rules
const name = "Eva"; const age = 28; // Choose the correct code to print: // Hello Eva, // You are 28 years old.
Solution
Step 1: Identify correct use of template literals and multi-line strings
Template literals allow multi-line strings directly without \n escape sequences.Step 2: Check each option
console.log(`Hello ${name}, You are ${age} years old.`); uses backticks and writes the string on two lines, correctly showing multi-line output with variable substitution.Final Answer:
console.log(`Hello ${name}, You are ${age} years old.`); -> Option BQuick Check:
Backticks allow multi-line strings and ${} substitution [OK]
- Using quotes instead of backticks for multi-line
- Using \n inside template literals unnecessarily
- Not substituting variables inside quotes
Ready to prove it?
Pass the test and this pattern moves unknown
