Online visitors

People learning around the world

Online

—

Visitors exploring W3Schools

Online visitors by country Circles show approximate country locations. The country list provides the visitor counts.

Circles represent countries, not exact visitor locations.

Country

Online

Loading country activity…

    JavaScript Arrow Functions

    JavaScript Tutorials


    Arrow Functions stands out as a modern and concise way to write functions in JavaScript. They were introduced in ES6 to provide a more compact syntax and address some of the traditional limitations of JavaScript functions. This tutorial will guide you through the basics of Arrow Functions, showing how to use them effectively in your JavaScript code.

    What are Arrow Functions?

    JavaScript arrow functions are compact function expressions that use arrow notation (=>) to define the function body. Unlike regular functions, arrow functions do not have a function keyword, return keyword, or curly braces ({}) around the function body. An arrow function has two main parts: parameters (optional) and body (mandatory).

    How to Use Arrow Functions?

    Creating an arrow function is straightforward. Use the arrow (=>) syntax to define the function. Here's a simple example:

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

    The above code is equivalent to the following traditional function expression:

    const sum = function(a, b) {
        return a + b;
    };
    

    Types of Arrow Functions

    Arrow functions can be categorized based on their parameters and body complexity.

    No Parameters (Empty Parentheses)

    For functions with one statement and a return value, omit the brackets and return keyword.

    const sayHi = () => console.log("Hi there!");
    console.log(sayHi());
    

    Single Parameter

    For functions with one parameter, parentheses are optional:

    const double = n => n * 2;
    console.log(double(3));
    

    Multiple Parameters

    For functions with more than one parameter, parentheses are required:

    const subtract = (a, b) => a - b;
    console.log(subtract(10, 5));
    

    Block Body with Multiple Statements

    If the function has more than one statement, or if the statement does not return a value, use the brackets and the return keyword. Here is an example:

    const checkEven = number => {
        if (number % 2 === 0) {
            return `${number} is even`;
        }
        return `${number} is odd`;
    };
    console.log(checkEven(7));
    

    Returning Object Literals

    When returning object literals directly, wrap them in parentheses.

    const createPerson = (name, age) => ({ name, age });
    console.log(createPerson("John", 25));
    

    Conclusion

    In this tutorial, you have learned that arrow functions in JavaScript offer a more concise syntax and solve specific issues related to traditional functions. Understanding and utilizing these functions allows you to write cleaner and more efficient code in your JavaScript applications.



    Found This Page Useful? Share It!
    Get the Latest Tutorials and Updates
    Join us on Telegram

    Notifications

    Updates are enabled for this browser.

    Receive new tutorials, articles and learning resources. You can turn updates off anytime.