๐ Scenario: You are creating a simple calculator that adds two numbers. To do this, you will write a function that takes two numbers and returns their sum.
๐ฏ Goal: Build a JavaScript function called addNumbers that takes two parameters and returns their sum. Then call this function with specific numbers and display the result.
๐ What You'll Learn
Declare a function named addNumbers with two parameters: a and b
Inside the function, return the sum of a and b
Call the function addNumbers with the arguments 5 and 7
Print the result of the function call using console.log
๐ก Why This Matters
๐ Real World
Functions help organize code into reusable blocks, like a recipe you can use many times. This is useful in calculators, games, websites, and more.
๐ผ Career
Knowing how to write and use functions is a basic skill for any programming job. It helps you write clean, easy-to-understand, and reusable code.
Progress0 / 4 steps
1
Create the function declaration
Write a function declaration named addNumbers that takes two parameters called a and b. Inside the function, return the sum of a and b.
Javascript
Hint
Use the function keyword followed by the function name and parentheses with parameters. Use return to send back the sum.
2
Call the function with arguments
Call the function addNumbers with the arguments 5 and 7 and store the result in a variable called result.
Javascript
Hint
Use const result = addNumbers(5, 7); to call the function and save the answer.
3
Print the result
Use console.log to print the value of the variable result.
Javascript
Hint
Use console.log(result); to show the sum in the console.
4
Run and check the output
Run the program and check that the output printed is 12.
Javascript
Hint
The console should show the number 12 because 5 + 7 = 12.
Practice
(1/5)
1. Which of the following is the correct way to declare a function named greet in JavaScript?
easy
A. function greet() { console.log('Hello'); }
B. func greet() { console.log('Hello'); }
C. def greet() { console.log('Hello'); }
D. function: greet() { console.log('Hello'); }
Solution
Step 1: Recognize JavaScript function syntax
JavaScript functions are declared using the keyword function followed by the function name and parentheses.
Step 2: Check each option's syntax
function greet() { console.log('Hello'); } uses correct syntax: function greet() { ... }. Options A, B, and D use incorrect keywords or punctuation.
Final Answer:
function greet() { console.log('Hello'); } -> Option A
Quick Check:
JavaScript function declaration = function keyword + name + parentheses [OK]
Hint: Look for 'function' keyword followed by name and parentheses [OK]
Common Mistakes:
Using 'func' or 'def' instead of 'function'
Adding colon after 'function'
Missing parentheses after function name
2. Which of the following is a syntax error when declaring a function in JavaScript?
easy
A. function add(a, b) { return a + b; }
B. function multiply(a, b) { return a * b; }
C. function divide(a, b) return a / b;
D. function subtract(a, b) { return a - b; }
Solution
Step 1: Identify function body syntax
In JavaScript, the function body must be enclosed in curly braces { }.
Step 2: Check each option for braces
function divide(a, b) return a / b; lacks curly braces around the return statement, causing a syntax error. Others have correct braces.
Final Answer:
function divide(a, b) return a / b; -> Option C
Quick Check:
Function body must be inside braces { } [OK]
Hint: Always use curly braces { } around function body [OK]
Common Mistakes:
Omitting curly braces for function body
Missing parentheses after function name
Using incorrect keywords
3. What will be the output of the following code?
function sayHi(name) {
return 'Hi, ' + name + '!';
}
console.log(sayHi('Anna'));
medium
A. undefined
B. 'Hi, Anna!'
C. sayHi Anna!
D. Hi, Anna!
Solution
Step 1: Understand function return and console.log
The function returns a string combining 'Hi, ', the name, and '!'. The console.log prints this returned string.
Step 2: Evaluate the function call sayHi('Anna')
It returns the string 'Hi, Anna!'. console.log prints it without quotes.
Final Answer:
Hi, Anna! -> Option D
Quick Check:
Function returns string, console.log prints string without quotes [OK]
Hint: console.log prints string without quotes [OK]
Common Mistakes:
Confusing returned string with printed output including quotes
Expecting function name to print
Ignoring return statement
4. Find the error in this function declaration:
function greet {
console.log('Hello!');
}
medium
A. Missing curly braces around function body
B. Missing parentheses after function name
C. Missing semicolon after console.log
D. Function name is invalid
Solution
Step 1: Check function declaration syntax
Functions must have parentheses after the name, even if no parameters are used.
Step 2: Identify missing parentheses
The code misses parentheses after greet, causing a syntax error.
Final Answer:
Missing parentheses after function name -> Option B
Quick Check:
Function name must be followed by () [OK]
Hint: Always put () after function name, even if empty [OK]
Common Mistakes:
Omitting parentheses after function name
Thinking semicolon is required after console.log
Confusing curly braces placement
5. You want to create a function calculateArea that takes width and height and returns the area. Which is the best correct declaration?
hard
A. function calculateArea(width, height) { return width * height; }
B. function calculateArea(width, height) { width * height; }
C. function calculateArea(width, height) { return width + height; }
D. function calculateArea(width, height) { return width / height; }
Solution
Step 1: Understand the area formula
Area of a rectangle is width multiplied by height.
Step 2: Check each function's return value
function calculateArea(width, height) { return width * height; } returns width * height, which is correct. function calculateArea(width, height) { width * height; } lacks return statement, so returns undefined. Options C and D return wrong calculations.
Final Answer:
function calculateArea(width, height) { return width * height; } -> Option A
Quick Check:
Return width * height for area calculation [OK]
Hint: Return product of width and height for area [OK]
Common Mistakes:
Forgetting return keyword
Returning sum or division instead of product
Not using parameters correctly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.