Compalgo Labs Logo
HomeAboutServicesPortfolioHire UsBlogspot
Current OpeningsInternship ProgramEvents & WorkshopsCertificate Verification
Contact
Support

Stay Updated

Subscribe to our newsletter to receive the latest news, updates, and special offers straight to your inbox.

Compalgo Labs

Expert Website Development: Crafting stunning, responsive websites tailored to your business needs to establish a premier digital presence.

Important Links

  • Official Documents
  • Terms & Conditions
  • Disclaimer
  • Privacy Policy
  • Shipping Policy
  • Refund Policy
  • Make Online Payment

Commitments

  • Quality Assurance
  • Client Focus
  • Dedicated Teams
  • Unlimited Support
  • Deadline Guarantee

Get In Touch

Hesatu (Kuchu Road) Ormanjhi,
Ranchi, India Jharkhand 835219

+91-7004959254contact@compalgolabs.comReview us onTrustpilot

© 2026 Compalgo Labs All Rights Reserved.

Siaas|GST Calculator|Typing Test|Skill Up|Sitemap
Blog

JavaScript Functions and Scope Explained : Day-7

Er. Kumar Anup
Jun 14, 2024
5 min
JavaScript Functions and Scope Explained : Day-7
This post will cover how to define and use JavaScript functions in JavaScript, and explain the concept of scope.

JavaScript Functions are reusable blocks of code that perform a specific task. Understanding functions and scope is crucial for writing modular and maintainable code. This post will cover how to define and use functions in JavaScript, and explain the concept of scope.

1. Defining Functions

Functions can be defined using function declarations or function expressions:

  • Function Declaration:
//javascript
function greet(name) {
  return `Hello, ${name}!`;
}
console.log(greet('Alice')); // Output: Hello, Alice!
  • Function Expression:
//javascript
const greet = function(name) {
  return `Hello, ${name}!`;
};
console.log(greet('Bob')); // Output: Hello, Bob!

2. Function Expressions vs. Declarations

The main difference is hoisting. Function declarations are hoisted, meaning they can be called before they are defined. Function expressions are not hoisted:

//javascript
console.log(greet('Charlie')); // Output: Hello, Charlie!
function greet(name) {
  return `Hello, ${name}!`;
}

But calling a function expression before defining it will cause an error:

//javascript
console.log(greet('Dave')); // Error: greet is not defined
const greet = function(name) {
  return `Hello, ${name}!`;
};

3. Parameters and Arguments

Functions can accept parameters (placeholders) and arguments (actual values passed):

  • Parameters:
//javascript
function add(a, b) {
  return a + b;
}
console.log(add(2, 3)); // Output: 5
  • Default Parameters:
//javascript
function multiply(a, b = 1) {
  return a * b;
}
console.log(multiply(5)); // Output: 5 (b defaults to 1)

4. Understanding Scope (Global vs. Local)

Scope determines the visibility of variables. JavaScript has two types of scope: global and local:

  • Global Scope: Variables declared outside any function are in the global scope and can be accessed from anywhere in the code.
//javascript
let globalVar = 'I am global';
function displayGlobal() {
  console.log(globalVar);
}
displayGlobal(); // Output: I am global
  • Local Scope: Variables declared within a function are in the local scope and can only be accessed within that function.
//javascript
function localExample() {
  let localVar = 'I am local';
  console.log(localVar);
}
localExample(); // Output: I am local
console.log(localVar); // Error: localVar is not defined

5. Practical Examples

  • Function to Calculate Factorial:
//javascript
function factorial(n) {
  if (n === 0) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}
console.log(factorial(5)); // Output: 120
  • Function to Find Maximum in an Array:
//javascript
function findMax(arr) {
  let max = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] > max) {
      max = arr[i];
    }
  }
  return max;
}
let numbers = [1, 2, 3, 4, 5];
console.log(findMax(numbers)); // Output: 5

Conclusion

Functions are a key feature of JavaScript, allowing you to encapsulate code into reusable blocks. Understanding scope helps you manage variable accessibility and avoid potential bugs. By mastering functions and scope, you can write more organized and efficient code.

If you haven't read our last day blog on the basic introduction to JavaScript, click here to read our Blogs. want to connect me on linkdin.


Share this Post:

You May Also Like

Ranchi Mein Pehli Baar: 3 Din Ka KOHA Workshop – Library Automation Sikhiye Practical Tarike Se
Koha
Jul 21, 2025
5 min

Ranchi Mein Pehli Baar: 3 Din Ka KOHA Workshop – Library Automation Sikhiye Practical Tarike Se

Join our 3 Din Ka KOHA Workshop – Library Automation training in Ranchi. Learn KOHA installation, customization, SQL reports &amp; MARC21 book uploads. Limited...

compalgolabs.com
Read More
School Management System Software | डिजिटल स्कूल मैनेजमेंट सॉफ्टवेयर: स्कूलों के लिए एक क्रांतिकारी समाधान
Marketing &amp; Promotion
Mar 9, 2025
5 min

School Management System Software | डिजिटल स्कूल मैनेजमेंट सॉफ्टवेयर: स्कूलों के लिए एक क्रांतिकारी समाधान

School Management System Software के साथ अपने स्कूल को डिजिटल बनाएं! छात्र प्रबंधन, फीस संग्रह, परीक्षा आयोजन, और अन्य प्रशासनिक कार्यों को आसान बनाएं। 7 दिन क...

compalgolabs.com
Read More
Why Learn React in 2024? The Future of Web Development Explained
Blog
Dec 22, 2024
5 min

Why Learn React in 2024? The Future of Web Development Explained

Why Learn React in 2024? The Future of Web Development Explained In this blog, we’ll explore why learn React in 2024 remains a top choice for developers, it...

Er. Kumar Anup
Read More

Discussion (0)

Leave a thought

Join the conversation with other tech enthusiasts.

Recent Posts

Installing Koha on Ubuntu 22.04: An Easy Step-by-Step Guide

Installing Koha on Ubuntu 22.04: An Easy Step-by-Step Guide

26 Apr 2026
Ranchi Mein Pehli Baar: 3 Din Ka KOHA Workshop – Library Automation Sikhiye Practical Tarike Se

Ranchi Mein Pehli Baar: 3 Din Ka KOHA Workshop – Library Automation Sikhiye Practical Tarike Se

21 Jul 2025
School Management System Software | डिजिटल स्कूल मैनेजमेंट सॉफ्टवेयर: स्कूलों के लिए एक क्रांतिकारी समाधान

School Management System Software | डिजिटल स्कूल मैनेजमेंट सॉफ्टवेयर: स्कूलों के लिए एक क्रांतिकारी समाधान

09 Mar 2025
Why Learn React in 2024? The Future of Web Development Explained

Why Learn React in 2024? The Future of Web Development Explained

22 Dec 2024
The Rise of Digital Panga in 2024: What Website Developers and Digital Marketers Need to Know

The Rise of Digital Panga in 2024: What Website Developers and Digital Marketers Need to Know

19 Sep 2024

Categories

Technology (1)AI Research (0)Company News (0)Programming (0)Library Automation (0)React (0)Ethics (2)Learn Codeignitor (0)Cyber Security (1)Blog (45)Koha (5)Digital Marketing (12)Programming C (1)Artificial Intelligence (2)ReactJS (2)Business (7)Knowledge (1)Programing (0)Marketing &amp; Promotion (1)

Latest Feedback

sabir

"by reading this blog I was able to successfully install koha on my system."

on: Installing Koha on Ubuntu 22.04: An Easy Step-by-Step Guide
Sabir Ansari

"so nice"

on: Deleted Post
Naveen Kumar

"nice post highy inspiring me"

on: Deleted Post

Archives

April 2026
1
July 2025
1
March 2025
1
December 2024
1
September 2024
4
August 2024
2
July 2024
9
June 2024
18
May 2024
2
April 2024
2
March 2024
3
January 2024
4
December 2023
8
November 2023
8
July 2023
1
March 2023
1
February 2023
1

Tech Weekly

Get the world's most intelligent tech news delivered to your inbox.

Subscribe Now