Function in JavaScript

Last updated on 13 Jun, 2021

Functions in JavaScript are a special kind of object. Function is an object that contains executable code. A function can be invoked to run that executable code and return a value.

Here is an example of a function.

function display() {
  console.log("Coding is fun");

In this function, display is the name of the function and the function contains 3 statements. The task to do for these statements is to print 3 strings to the console. So, when we call or invoke this function, it prints 3 texts to the console with the help of console.log method. display function is not calculating any value, instead it is performing a task.

We can also write functions to calculate a value and return the result. Here is a function sum() that calculates the sum of 2 numbers and returns the result.

function sum(a, b) {
  return a + b;

The function sum() can be used whenever we need to add 2 numbers. Therefore, functions help us in reusing code.

Defining Function

A function needs to be first defined to be called later. We can define a function using following ways in JavaScript.

Function declaration

Here we are defining a function using function keyword. The format is:

function <function name>(argument1, argument2, ...) {
  // function body

Here is an example.

function sum(num1, num2) {
  return num1 + num2;

Function Expression

When we assign a function to a variable using assignment operator(=), a function expression is formed.

var sum = function (num1, num2) {
  return num1 + num2;

Functions are True Values

Functions in JavaScript are true values. It means functions in JavaScript can be treated like regular objects.

function sum(a, b) {
  return a + b;
sum.myProperty = "Hello";
console.log(sum.myProperty); // "Hello"

Here we added a new property to sum() just like a regular object.