DEV Community

sai sanjana
sai sanjana

Posted on

Javascript-functions

Hi all,
Functions are one of the fundamental building blocks in JavaScript. A function in JavaScript is similar to a procedure—a set of statements that performs a task or calculates a value, but for a procedure to qualify as a function, it should take some input and return an output where there is some obvious relationship between the input and the output. To use a function, you must define it somewhere in the scope from which you wish to call it.

--What is a Function?
A function is a reusable set of instructions that can be executed when called. Functions help developers break large programs into smaller and manageable parts.

Example:
function greet() {
console.log("Hello, World!");
}

greet();

In this example, the greet() function prints "Hello, World!" when it is called.

--Why Use Functions?
Functions provide several benefits:

Reduce code repetition
Improve code readability
Make programs easier to maintain
Allow code reuse in different parts of a program

By using functions, developers can write efficient and organized code.

Function Parameters and Arguments

Functions can accept values called parameters. When calling a function, the values passed are called arguments.

Example:
function greet(name) {
console.log("Hello " + name);
}

greet("Sanjana");

Here, name is a parameter and "Sanjana" is an argument.

Return Statement

A function can return a value using the return keyword. The returned value can be stored and used later.

Example:
function add(a, b) {
return a + b;
}

let result = add(5, 3);
console.log(result);

The function returns the sum of two numbers.

--Types of Functions:
JavaScript supports different types of functions, such as:

Function Declarations
Function Expressions
Arrow Functions
Arrow Function Example:
const greet = () => {
console.log("Hello!");
};

Arrow functions provide a shorter syntax for writing functions. Therefore functions are a fundamental part of JavaScript programming. They help organize code, reduce repetition, and make programs more efficient.

Top comments (0)