📖 Scenario: You are creating a small program to greet users with their name and age in a friendly sentence.
🎯 Goal: Build a program that uses template literals to combine variables into a greeting message.
📋 What You'll Learn
Create variables with exact names and values
Use template literals with backticks and ${} syntax
Print the final greeting message exactly as specified
💡 Why This Matters
🌍 Real World
Template literals make it easy to create messages that include changing information, like user names or dates, which is common in websites and apps.
💼 Career
Knowing how to use template literals helps you write cleaner and more readable code when working with strings, a skill useful for web developers and software engineers.
Progress0 / 4 steps
1
Create user data variables
Create a variable called name and set it to the string "Alice". Create another variable called age and set it to the number 30.
Javascript
Hint
Use const to create variables and assign the exact values.
2
Create a greeting message using template literals
Create a variable called greeting and set it to a template literal that says: Hello, my name is ${name} and I am ${age} years old.
Javascript
Hint
Use backticks ` to create the template literal and insert variables with ${}.
3
Add a condition to change the greeting
Create a variable called isBirthday and set it to true. Then create a variable called finalGreeting that uses a template literal to say Happy Birthday, ${name}! if isBirthday is true, otherwise use the greeting variable.
Javascript
Hint
Use the ternary operator condition ? valueIfTrue : valueIfFalse inside the template literal assignment.
4
Print the final greeting message
Write a console.log statement to print the value of finalGreeting.
Javascript
Hint
Use console.log(finalGreeting); to print the message.
Practice
(1/5)
1. What is the main purpose of using template literals in JavaScript?
easy
A. To comment code
B. To create arrays
C. To define functions
D. To easily insert variables and expressions inside strings
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 D
Quick Check:
Template literals = insert variables in strings [OK]
Hint: Remember backticks and ${} insert variables easily [OK]
Common Mistakes:
Confusing template literals with arrays
Thinking template literals define functions
Using template literals for comments
2. Which of the following is the correct syntax for a template literal in JavaScript?
easy
A. "Hello, ${name}!"
B. 'Hello, ${name}!'
C. `Hello, ${name}!`
D.
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 C
Quick Check:
Backticks + ${} = template literal [OK]
Hint: Template literals always use backticks (`) [OK]
Common Mistakes:
Using single or double quotes instead of backticks
Forgetting to use ${} for variables
Using angle brackets instead of quotes
3. What will be the output of the following code?
const name = "Alice";
const age = 25;
console.log(`Name: ${name}, Age: ${age + 5}`);
medium
A. Name: Alice, Age: 30
B. Name: Alice, Age: 25 + 5
C. Name: ${name}, Age: ${age + 5}
D. Name: Alice, Age: 25
Solution
Step 1: Evaluate the expressions inside ${}
The variable name is "Alice" and age + 5 equals 30.
Step 2: Combine the string with evaluated values
The template literal becomes "Name: Alice, Age: 30" when printed.
Hint: Expressions inside ${} are calculated before output [OK]
Common Mistakes:
Treating ${} as plain text
Not evaluating expressions inside ${}
Confusing string concatenation with template literals
4. Find the error in the following code snippet:
const user = "Bob";
console.log('Hello, ${user}!');
medium
A. Using single quotes instead of backticks for template literal
B. Missing semicolon after console.log
C. Variable user is not declared
D. Incorrect use of console.log function
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 A
Quick Check:
Backticks needed for ${} substitution [OK]
Hint: Use backticks, not quotes, for variable substitution [OK]
Common Mistakes:
Using single or double quotes instead of backticks
Expecting ${} to work inside normal quotes
Ignoring string delimiter rules
5. You want to create a multi-line string that includes a user's name and age using template literals. Which code correctly achieves this?
const name = "Eva";
const age = 28;
// Choose the correct code to print:
// Hello Eva,
// You are 28 years old.
hard
A. console.log(`Hello ${name},\nYou are ${age} years old.`);
B. console.log(`Hello ${name},
You are ${age} years old.`);
C. console.log('Hello ${name},\nYou are ${age} years old.');
D. console.log("Hello ${name},\nYou are ${age} 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 B
Quick Check:
Backticks allow multi-line strings and ${} substitution [OK]
Hint: Use backticks and press Enter for multi-line strings [OK]
Common Mistakes:
Using quotes instead of backticks for multi-line
Using \n inside template literals unnecessarily
Not substituting variables inside quotes
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.