Bird
Raised Fist0
Javascriptprogramming~5 mins

Function declaration in Javascript - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a function declaration in JavaScript?
A function declaration defines a named function using the function keyword, followed by the function name, parentheses for parameters, and a block of code inside curly braces. It can be called anywhere in the code after or before its declaration.
Click to reveal answer
beginner
How do you declare a function named greet that prints 'Hello!'?
You write: <pre>function greet() {<br>  console.log('Hello!');<br>}</pre>
Click to reveal answer
intermediate
Can you call a function declared with a function declaration before it appears in the code?
Yes, function declarations are hoisted, so you can call them before their actual declaration in the code.
Click to reveal answer
intermediate
What is the difference between a function declaration and a function expression?
A function declaration defines a named function and is hoisted, so it can be called before it appears. A function expression assigns a function to a variable and is not hoisted in the same way, so it can only be called after the assignment.
Click to reveal answer
beginner
Write a function declaration named add that takes two numbers and returns their sum.
function add(a, b) {<br>  return a + b;<br>}
Click to reveal answer
Which keyword is used to declare a function in JavaScript?
Afunc
Bdef
Cfunction
Ddeclare
What will happen if you call a function declared with a function declaration before its code appears?
AIt works because function declarations are hoisted.
BIt causes an error because the function is not defined yet.
CIt returns undefined.
DIt runs but with default parameters.
Which of the following is a correct function declaration?
Afunction sayHi() { console.log('Hi'); }
Bvar sayHi = function() { console.log('Hi'); }
CsayHi = () => { console.log('Hi'); }
Ddef sayHi() { console.log('Hi'); }
What is the output of this code?
function test() { return 5; }
console.log(test());
AError
B5
Cundefined
Dnull
Which statement about function declarations is TRUE?
AThey are not hoisted.
BThey cannot have parameters.
CThey must be assigned to a variable.
DThey can be called before they are declared in the code.
Explain what a function declaration is and how it differs from a function expression.
Think about how you write the function and when you can call it.
You got /5 concepts.
    Write a function declaration named multiply that takes two numbers and returns their product.
    Use the function keyword and return the multiplication of the two inputs.
    You got /5 concepts.

      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

      1. Step 1: Recognize JavaScript function syntax

        JavaScript functions are declared using the keyword function followed by the function name and parentheses.
      2. 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.
      3. Final Answer:

        function greet() { console.log('Hello'); } -> Option A
      4. 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

      1. Step 1: Identify function body syntax

        In JavaScript, the function body must be enclosed in curly braces { }.
      2. 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.
      3. Final Answer:

        function divide(a, b) return a / b; -> Option C
      4. 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

      1. 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.
      2. Step 2: Evaluate the function call sayHi('Anna')

        It returns the string 'Hi, Anna!'. console.log prints it without quotes.
      3. Final Answer:

        Hi, Anna! -> Option D
      4. 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

      1. Step 1: Check function declaration syntax

        Functions must have parentheses after the name, even if no parameters are used.
      2. Step 2: Identify missing parentheses

        The code misses parentheses after greet, causing a syntax error.
      3. Final Answer:

        Missing parentheses after function name -> Option B
      4. 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

      1. Step 1: Understand the area formula

        Area of a rectangle is width multiplied by height.
      2. 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.
      3. Final Answer:

        function calculateArea(width, height) { return width * height; } -> Option A
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard