What if you could write a set of instructions once and use it anywhere without repeating yourself?
Why Function declaration in Javascript? - Purpose & Use Cases
Imagine you need to repeat the same set of instructions multiple times in your code, like calculating the area of different rectangles by writing the formula again and again.
Writing the same code repeatedly is slow and boring. It's easy to make mistakes, and if you want to change the formula, you have to find and fix every single place manually.
Function declaration lets you write the instructions once, give it a name, and then use that name whenever you need those instructions. This saves time, reduces errors, and makes your code cleaner.
let area1 = width1 * height1; let area2 = width2 * height2; // repeated calculation everywhere
function calculateArea(width, height) {
return width * height;
}
let area1 = calculateArea(width1, height1);
let area2 = calculateArea(width2, height2);It enables you to organize your code into reusable blocks that are easy to manage and update.
Think of a coffee machine: you press a button (call a function) to make coffee instead of manually mixing ingredients every time.
Functions let you reuse code easily.
They reduce mistakes by centralizing instructions.
They make your code cleaner and easier to read.
Practice
greet in JavaScript?Solution
Step 1: Recognize JavaScript function syntax
JavaScript functions are declared using the keywordfunctionfollowed 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 AQuick Check:
JavaScript function declaration = function keyword + name + parentheses [OK]
- Using 'func' or 'def' instead of 'function'
- Adding colon after 'function'
- Missing parentheses after function name
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 CQuick Check:
Function body must be inside braces { } [OK]
- Omitting curly braces for function body
- Missing parentheses after function name
- Using incorrect keywords
function sayHi(name) {
return 'Hi, ' + name + '!';
}
console.log(sayHi('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 DQuick Check:
Function returns string, console.log prints string without quotes [OK]
- Confusing returned string with printed output including quotes
- Expecting function name to print
- Ignoring return statement
function greet {
console.log('Hello!');
}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 aftergreet, causing a syntax error.Final Answer:
Missing parentheses after function name -> Option BQuick Check:
Function name must be followed by () [OK]
- Omitting parentheses after function name
- Thinking semicolon is required after console.log
- Confusing curly braces placement
calculateArea that takes width and height and returns the area. Which is the best correct declaration?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 AQuick Check:
Return width * height for area calculation [OK]
- Forgetting return keyword
- Returning sum or division instead of product
- Not using parameters correctly
Ready to prove it?
Pass the test and this pattern moves unknown
