Bird
Raised Fist0
Javascriptprogramming~15 mins

Template literals in Javascript - Mini Project: Build & Apply

Choose your learning style10 modes available
Using Template Literals in JavaScript
📖 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

  1. Step 1: Understand what template literals do

    Template literals allow embedding variables and expressions inside strings using ${}.
  2. Step 2: Compare with other options

    Creating arrays, defining functions, and commenting code are unrelated to template literals.
  3. Final Answer:

    To easily insert variables and expressions inside strings -> Option D
  4. 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

  1. Step 1: Identify the correct delimiter for template literals

    Template literals use backticks (`), not single or double quotes.
  2. Step 2: Check the options

    Only `Hello, ${name}!` uses backticks correctly around the string with ${name}.
  3. Final Answer:

    `Hello, ${name}!` -> Option C
  4. 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

  1. Step 1: Evaluate the expressions inside ${}

    The variable name is "Alice" and age + 5 equals 30.
  2. Step 2: Combine the string with evaluated values

    The template literal becomes "Name: Alice, Age: 30" when printed.
  3. Final Answer:

    Name: Alice, Age: 30 -> Option A
  4. Quick Check:

    Template literal evaluates expressions inside ${} [OK]
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

  1. Step 1: Check string delimiters for template literals

    Template literals require backticks (`), but single quotes are used here.
  2. Step 2: Understand effect of wrong quotes

    Using single quotes treats ${user} as plain text, not variable substitution.
  3. Final Answer:

    Using single quotes instead of backticks for template literal -> Option A
  4. 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

  1. Step 1: Identify correct use of template literals and multi-line strings

    Template literals allow multi-line strings directly without \n escape sequences.
  2. 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.
  3. Final Answer:

    console.log(`Hello ${name}, You are ${age} years old.`); -> Option B
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard