Function Expressions in JavaScript

Javascript 8 min min read Updated: Mar 09, 2026 Intermediate
Function Expressions in JavaScript
Intermediate Topic 2 of 10

In JavaScript, functions can be created in different ways. One of the most commonly used methods is the Function Expression. A function expression allows developers to store a function inside a variable. This means the function can be treated like any other value in JavaScript.

Function expressions are widely used in modern JavaScript applications because they provide flexibility and allow functions to be passed as arguments, stored in variables, and used in callbacks.

What is a Function Expression?

A function expression is a function that is assigned to a variable. Unlike a regular function declaration, the function is not called by its name but through the variable that stores it.

javascript let greet = function(){ console.log("Hello, Student"); }; greet();
Output

Hello, Student

In this example, the function is stored inside the variable greet. When the variable is called, the function executes.

Function Expression with Parameters

Function expressions can also accept parameters. Parameters allow functions to work with different input values.

javascript let welcome = function(name){ console.log("Welcome " + name); }; welcome("Rahul");
Output

Welcome Rahul

Function Expression with Return Value

Function expressions can return values using the return statement. This allows the result of the function to be stored or used in other parts of the program.

javascript let add = function(a, b){ return a + b; }; let result = add(4, 6); console.log(result);
Output

10

Anonymous Function Expressions

Most function expressions are anonymous, which means they do not have a name. Instead, they are assigned directly to a variable.

javascript let message = function(){ console.log("This is an anonymous function"); }; message();
Output

This is an anonymous function

Difference Between Function Declaration and Function Expression

Although both approaches create functions, they behave differently in JavaScript.

  • Function Declaration is defined using the function keyword with a name.
  • Function Expression assigns a function to a variable.
  • Function declarations can be used before they are defined, but function expressions cannot.

Example Comparison

javascript function sayHello(){ console.log("Hello"); } let sayHi = function(){ console.log("Hi"); };

Both examples create functions, but the second example uses a function expression.

Why Function Expressions are Important

Function expressions are extremely useful in JavaScript because they allow functions to be treated like values. This enables powerful programming techniques such as callbacks, event handlers, and asynchronous programming.

Modern JavaScript frameworks like React and Node.js rely heavily on function expressions and anonymous functions to build dynamic applications.

Conclusion

Function expressions provide a flexible way to define functions in JavaScript. By assigning functions to variables, developers can pass functions as arguments, store them in data structures, and execute them dynamically.

Understanding function expressions is an important step toward mastering advanced JavaScript concepts such as callbacks, promises, and asynchronous programming.

In the next tutorial, you will learn about Arrow Functions in JavaScript, which provide a shorter and more modern syntax for writing functions.

Get Newsletter

Subscibe to our newsletter and we will notify you about the newest updates on Edugators