Skip to main content

Command Palette

Search for a command to run...

Arrow Functions in JavaScript: A Simpler Way to Write Functions

Updated
7 min readView as Markdown

Functions are one of the most important building blocks in JavaScript.

You use functions to:

  • Perform calculations

  • Handle user actions

  • Process data

  • Reuse logic

  • Organize code

For many years, JavaScript developers used traditional function syntax.

But modern JavaScript introduced something cleaner and shorter:

Arrow Functions

Arrow functions help developers write functions with less code and better readability.

In this blog, you’ll learn:

  • What arrow functions are

  • Basic syntax

  • Single and multiple parameters

  • Implicit vs explicit return

  • Basic differences from normal functions


The Problem with Traditional Functions

Traditional functions work perfectly fine.

But sometimes they require a lot of extra syntax.


Example of a Normal Function

function greet(name) {
  return "Hello " + name;
}

This works, but there’s a lot of boilerplate:

  • function keyword

  • Curly braces

  • return

For small functions, this can feel repetitive.


Arrow Functions to the Rescue

Arrow functions provide a shorter way to write functions.


Basic Arrow Function Syntax

const greet = (name) => {
  return "Hello " + name;
};

What Changed?

Instead of:

function greet(name)

we now use:

const greet = (name) =>

The arrow => replaces the function keyword.


Normal Function → Arrow Function Transformation

Normal Function

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

          ↓

Arrow Function

const add = (a, b) => {
  return a + b;
};

Example: Simple Addition

Normal Function

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

Arrow Function

const add = (a, b) => {
  return a + b;
};

Both produce the same result.


Arrow Functions with One Parameter

If there is only one parameter:

  • Parentheses become optional

Example

const square = num => {
  return num * num;
};

console.log(square(4));

Output

16

Arrow Functions with Multiple Parameters

If there are multiple parameters:

  • Parentheses are required

Example

const multiply = (a, b) => {
  return a * b;
};

console.log(multiply(3, 4));

Output

12

Arrow Function Syntax Breakdown

(a, b) => {
  return a + b;
}

│ │       │
│ │       └── Function body
│ └────────── Parameters
└──────────── Arrow operator

Implicit Return vs Explicit Return

This is one of the coolest features of arrow functions.


Explicit Return

Explicit return means:

  • You manually write return

Example

const add = (a, b) => {
  return a + b;
};

Implicit Return

If the function has only one expression:

  • JavaScript can return it automatically

Example

const add = (a, b) => a + b;

This automatically returns:

  • a + b

No need for:

  • Curly braces

  • return


Compare Explicit vs Implicit Return

Explicit Return

const square = num => {
  return num * num;
};

Implicit Return

const square = num => num * num;

Both work the same way.

The second version is shorter and cleaner.


Why Implicit Return Is Useful

It makes small functions:

  • Easier to read

  • Faster to write

  • Cleaner visually

This is especially useful in:

  • map()

  • filter()

  • reduce()


Arrow Functions Inside map()

Arrow functions are heavily used with arrays.


Example

let numbers = [1, 2, 3, 4];

let doubled = numbers.map(num => num * 2);

console.log(doubled);

Output

[2, 4, 6, 8]

This looks much cleaner than traditional functions.


Compare with Normal Function

Traditional Version

let doubled = numbers.map(function(num) {
  return num * 2;
});

Arrow Function Version

let doubled = numbers.map(num => num * 2);

Modern JavaScript developers usually prefer the arrow function version.


Basic Difference Between Arrow Functions and Normal Functions

For beginners, the biggest difference is:

Normal Function Arrow Function
Longer syntax Shorter syntax
Uses function keyword Uses =>
More boilerplate Cleaner syntax
Traditional style Modern JavaScript style

Important Beginner Note

Arrow functions also behave differently with:

  • this

But don’t worry about that deeply right now.

For beginners:

  • Focus mainly on syntax and readability

That’s the most important first step.


Real-World Use Cases

Arrow functions are everywhere in modern JavaScript.


1. Math Operations

const subtract = (a, b) => a - b;

2. Greeting Messages

const greet = name => `Hello ${name}`;

3. Array Operations

let evenNumbers = numbers.filter(num => num % 2 === 0);

4. Event Handling

button.addEventListener("click", () => {
  console.log("Button clicked");
});

Why Developers Love Arrow Functions

Less Boilerplate

Less typing.


Better Readability

Cleaner and simpler code.


Modern JavaScript Style

Used heavily in:

  • React

  • Node.js

  • Modern frontend frameworks


Perfect for Small Functions

Especially useful for:

  • Array methods

  • Quick transformations

  • Short logic


Common Beginner Mistakes

Forgetting Parentheses for Multiple Parameters

Wrong:

const add = a, b => a + b;

Correct:

const add = (a, b) => a + b;

Forgetting return with Curly Braces

Wrong:

const square = num => {
  num * num;
};

This returns undefined.


Correct Version

const square = num => {
  return num * num;
};

Or:

const square = num => num * num;

Practice Assignment

Task 1: Normal Function

Write a normal function to calculate the square of a number.

Example:

function square(num) {
  return num * num;
}

Task 2: Rewrite Using Arrow Function

const square = num => num * num;

Task 3: Even or Odd

Create an arrow function that checks whether a number is even or odd.

Example Output:

evenOrOdd(4); // "Even"
evenOrOdd(7); // "Odd"

Task 4: Use Arrow Function Inside map()

Convert:

[1, 2, 3]

into:

[10, 20, 30]

using map() and an arrow function.


Final Thoughts

Arrow functions are one of the most important features in modern JavaScript.

They help developers write:

  • Cleaner code

  • Shorter functions

  • More readable logic

The key ideas are:

  • => replaces the function keyword

  • Arrow functions reduce boilerplate

  • Implicit return makes small functions concise

  • They are heavily used in modern JavaScript

As you continue learning JavaScript, you’ll see arrow functions almost everywhere.

That’s why mastering them early is extremely valuable.