String concatenation means joining two or more strings together to make one longer string.
Click to reveal answer
beginner
Which operator is commonly used for string concatenation in JavaScript?
The plus sign (+) operator is used to join strings together.
Click to reveal answer
beginner
What will this code output?
console.log('Hello' + ' ' + 'World');
It will output: Hello World This joins the three strings with spaces in between.
Click to reveal answer
intermediate
How can template literals help with string concatenation?
Template literals use backticks (`) and allow embedding variables directly with ${variable}, making concatenation easier and clearer.
Click to reveal answer
intermediate
What is the difference between using + and template literals for concatenation?
Using + joins strings manually and can get messy with many parts.<br>Template literals let you write the whole string naturally and insert variables easily.
Click to reveal answer
Which operator joins strings in JavaScript?
A*
B-
C+
D/
✗ Incorrect
The plus (+) operator is used to concatenate strings.
What will this output?
console.log('JS' + ' Rocks');
AError
BJS Rocks
CJS+Rocks
DJSRocks
✗ Incorrect
The strings 'JS' and ' Rocks' are joined with +, resulting in 'JS Rocks'.
How do you embed a variable inside a string using template literals?
AUsing ${variable} inside backticks
BUsing + operator
CUsing quotes and +
DUsing single quotes only
✗ Incorrect
Template literals use backticks and ${variable} to insert values.
What is the output of:
let name = 'Anna'; console.log('Hello ' + name);
AHello Anna
BHello + name
CHello
Dname
✗ Incorrect
The variable name is concatenated with 'Hello ' to form 'Hello Anna'.
Which is a benefit of template literals over + concatenation?
AThey are slower
BThey do not work with variables
CThey require more code
DThey allow multi-line strings easily
✗ Incorrect
Template literals allow multi-line strings and easier variable insertion.
Explain how to join two strings in JavaScript and show an example.
Think about using + between two words.
You got /3 concepts.
Describe the advantages of using template literals for string concatenation.
Remember the ${} syntax inside backticks.
You got /4 concepts.
Practice
(1/5)
1. What does the + operator do when used between two strings in JavaScript?
easy
A. Divides the first string by the second
B. Joins the two strings together into one string
C. Multiplies the two strings
D. Subtracts the second string from the first
Solution
Step 1: Understand the + operator with strings
In JavaScript, the + operator combines two strings into one continuous string.
Step 2: Recognize string concatenation
When you write "Hello" + " World", it becomes "Hello World".
Final Answer:
Joins the two strings together into one string -> Option B
Quick Check:
String + String = Concatenation [OK]
Hint: Remember + joins strings like glue [OK]
Common Mistakes:
Thinking + subtracts or divides strings
Confusing + with arithmetic on strings
Forgetting to add spaces inside quotes
2. Which of the following is the correct way to concatenate the strings "Hello" and "World" with a space between them in JavaScript?
easy
A. "Hello" - " " - "World"
B. "Hello" + "World"
C. "Hello" + " " + "World"
D. "Hello" * "World"
Solution
Step 1: Identify how to add space between words
To add a space, include " " (space inside quotes) between the two strings.
Step 2: Use + operator to join all parts
Use + to join "Hello", " ", and "World" to get "Hello World".
Final Answer:
"Hello" + " " + "World" -> Option C
Quick Check:
Use + and " " for spaces [OK]
Hint: Add spaces inside quotes when joining words [OK]
Common Mistakes:
Forgetting the space string " "
Using - or * instead of +
Not putting quotes around the space
3. What will be the output of the following code?
let name = "Anna";
console.log("Hello, " + name + "!");
medium
A. Hello, + name + !
B. Hello, name!
C. Hello Anna
D. Hello, Anna!
Solution
Step 1: Understand variable substitution in concatenation
The variable name holds the string "Anna" and is concatenated with other strings.
Step 2: Combine strings and variable value
"Hello, " + name + "!" becomes "Hello, Anna!" when printed.
Final Answer:
Hello, Anna! -> Option D
Quick Check:
Variable value joins strings correctly [OK]
Hint: Variables inside + join as their values [OK]
Common Mistakes:
Printing variable name instead of value
Missing punctuation or spaces
Using commas instead of + for concatenation
4. Find the error in this code snippet:
let greeting = "Hi";
let name = "Sam";
console.log(greeting + name);
What is missing if the output should be Hi Sam?
medium
A. A space string between greeting and name
B. Quotes around the variable name
C. A comma instead of + operator
D. Semicolon after console.log
Solution
Step 1: Check the concatenation result
Currently, greeting + name joins "Hi" and "Sam" without space, resulting in "HiSam".
Step 2: Add a space string between variables
Insert " " between greeting and name: greeting + " " + name to get "Hi Sam".
Final Answer:
A space string between greeting and name -> Option A
Quick Check:
Add " " to separate words [OK]
Hint: Add " " between words to separate them [OK]
Common Mistakes:
Forgetting spaces in concatenation
Using commas instead of +
Thinking semicolon affects output
5. You want to create a greeting message that says Hello, John Doe! You have 5 new messages. using variables firstName, lastName, and messageCount. Which code correctly concatenates these values with spaces and punctuation?
hard
A. console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + " new messages.");
B. console.log("Hello, " + firstName + lastName + "! You have " + messageCount + " new messages.");
C. console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + "new messages.");
D. console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + " new messages")
Solution
Step 1: Check spacing between first and last names
console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + " new messages."); adds a space string " " between firstName and lastName, correctly spacing the full name.
Step 2: Verify punctuation and spaces in message
console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + " new messages."); includes "! You have " and " new messages." with correct spaces and punctuation.
Final Answer:
console.log("Hello, " + firstName + " " + lastName + "! You have " + messageCount + " new messages."); -> Option A
Quick Check:
Use " " to separate names and punctuation correctly [OK]
Hint: Add spaces inside quotes between variables [OK]
Common Mistakes:
Missing space between first and last name
Missing space before 'new messages'
Omitting punctuation at the end
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.