๐ Scenario: You are creating a simple calculator function that adds two numbers and returns the result.
๐ฏ Goal: Build a function that takes two numbers, adds them, and returns the sum. Then display the result.
๐ What You'll Learn
Create a function named addNumbers that takes two parameters: a and b.
Inside the function, return the sum of a and b.
Call the function with the numbers 5 and 7 and store the result in a variable named result.
Print the value of result to the console.
๐ก Why This Matters
๐ Real World
Functions that return values are used everywhere in programming to calculate results, process data, and send back answers.
๐ผ Career
Understanding return values is essential for writing reusable code and building software that works correctly and efficiently.
Progress0 / 4 steps
1
Create the function addNumbers
Write a function named addNumbers that takes two parameters: a and b. Do not write the function body yet.
Javascript
Hint
Use the function keyword followed by the name addNumbers and parameters a, b.
2
Add a return statement to addNumbers
Inside the addNumbers function, write a return statement that returns the sum of a and b.
Javascript
Hint
Use return a + b; to send back the sum.
3
Call addNumbers and store the result
Call the function addNumbers with arguments 5 and 7. Store the returned value in a variable named result.
Javascript
Hint
Use const result = addNumbers(5, 7); to call and save the sum.
4
Print the result
Print the value of the variable result to the console using console.log.
Javascript
Hint
Use console.log(result); to show the sum in the console.
Practice
(1/5)
1. What does the return statement do in a JavaScript function?
easy
A. It pauses the function but continues later.
B. It prints a value to the screen.
C. It sends a value back to where the function was called.
D. It creates a new variable inside the function.
Solution
Step 1: Understand the purpose of return
The return statement sends a value back to the place where the function was called.
Step 2: Recognize function behavior after return
After return, the function stops running and no further code inside it executes.
Final Answer:
It sends a value back to where the function was called. -> Option C
Quick Check:
Return sends value back [OK]
Hint: Return sends value back and stops function [OK]
Common Mistakes:
Thinking return prints output
Believing return pauses function
Confusing return with variable creation
2. Which of the following is the correct syntax to return the value 10 from a function?
easy
A. return 10;
B. return = 10;
C. return: 10;
D. return => 10;
Solution
Step 1: Identify correct return syntax
The correct syntax to return a value is return value; with a semicolon.
Step 2: Check each option
return 10; uses return 10; which is correct. return = 10; uses equals sign for assignment, invalid. return: 10; uses colon which is invalid. return => 10; uses arrow syntax incorrectly.
Final Answer:
return 10; -> Option A
Quick Check:
Correct return syntax ends with semicolon [OK]
Hint: Use 'return value;' with semicolon [OK]
Common Mistakes:
Using colon instead of semicolon
Confusing arrow functions with return syntax
Using = for assignment with return
3. What is the output of this code?
function add(a, b) {
return a + b;
}
console.log(add(3, 4));
medium
A. 7
B. 34
C. undefined
D. NaN
Solution
Step 1: Understand function behavior
The function add takes two numbers and returns their sum using return a + b;.
Step 2: Calculate the return value
Calling add(3, 4) returns 3 + 4 = 7, which is printed by console.log.
Final Answer:
7 -> Option A
Quick Check:
Sum of 3 and 4 is 7 [OK]
Hint: Return adds numbers and prints result [OK]
Common Mistakes:
Concatenating numbers as strings
Forgetting to return value
Expecting undefined without return
4. Find the error in this function:
function greet(name) {
console.log('Hello ' + name);
return;
console.log('Goodbye');
}
medium
A. The function syntax is invalid.
B. Missing return value causes error.
C. The function should not use console.log.
D. The function returns before printing 'Goodbye', so 'Goodbye' never shows.
Solution
Step 1: Analyze function flow
The function prints 'Hello ' plus the name, then hits return; which stops the function.
Step 2: Check code after return
Code after return (printing 'Goodbye') never runs, so 'Goodbye' is never printed.
Final Answer:
The function returns before printing 'Goodbye', so 'Goodbye' never shows. -> Option D
Quick Check:
Code after return is skipped [OK]
Hint: Code after return does not run [OK]
Common Mistakes:
Expecting code after return to run
Thinking missing return value causes error
Confusing console.log with return
5. You want a function that returns the first non-empty string from an array or returns 'No valid string' if none found. Which function correctly uses return values?
hard
A. function firstNonEmpty(arr) {
arr.forEach(str => {
if (str) return str;
});
return 'No valid string';
}
B. function firstNonEmpty(arr) {
for (const str of arr) {
if (str) return str;
}
return 'No valid string';
}
C. function firstNonEmpty(arr) {
let result = '';
arr.forEach(str => {
if (str) result = str;
});
return result || 'No valid string';
}
D. function firstNonEmpty(arr) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === '') return arr[i];
}
return 'No valid string';
}
Solution
Step 1: Understand the goal
The function must return the first non-empty string or a default message if none found.
Step 2: Evaluate each function
function firstNonEmpty(arr) {
for (const str of arr) {
if (str) return str;
}
return 'No valid string';
} uses a for-of loop and returns immediately when a non-empty string is found, else returns default. This is correct. function firstNonEmpty(arr) {
arr.forEach(str => {
if (str) return str;
});
return 'No valid string';
} uses forEach with return inside callback, which does not stop the outer function. function firstNonEmpty(arr) {
let result = '';
arr.forEach(str => {
if (str) result = str;
});
return result || 'No valid string';
} collects last non-empty string but does not return first. function firstNonEmpty(arr) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === '') return arr[i];
}
return 'No valid string';
} returns empty string if found, which is opposite of requirement.
Final Answer:
function firstNonEmpty(arr) {
for (const str of arr) {
if (str) return str;
}
return 'No valid string';
} -> Option B
Quick Check:
Return inside loop stops function immediately [OK]
Hint: Use return inside loop to exit early [OK]
Common Mistakes:
Using forEach with return expecting to exit function
Returning empty string instead of non-empty
Returning last instead of first non-empty string
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.