Javascript functions

Module - 6 Functional Programming in JavaScript - Intro to Functions
Javascript functions

Introduction to JavaScript Functions

In JavaScript, a function is a block of code that performs a specific task. It is a reusable piece of code that can be called from anywhere in the program. The primary purpose of functions is to break down complex tasks into smaller, more manageable units of code. Functions in JavaScript can take in inputs, perform calculations, and return outputs.

Understanding JavaScript using a Story

Peter Parker, also known as Spiderman, wanted to create a web-slinging device that would help him travel through the city faster. To do this, he decided to write some code in Javascript.

First, he declared a function called "shootWeb" that would create a web and attach it to a nearby building. He then wrote the code for the function, which included instructions for creating the web and attaching it to a building.

However, Peter realized that he needed to be able to shoot webs in different directions depending on where he wanted to go. To solve this problem, he added a parameter to the "shootWeb" function called "direction". This parameter allowed him to specify the direction in which the web should be shot.

For example, if he wanted to swing to the left, he would call the "shootWeb" function with the "direction" parameter set to "left". This would create a web that would swing him to the left.

Peter also wanted to be able to control the speed at which he traveled. To do this, he added another parameter to the "shootWeb" function called "speed". This allowed him to specify how fast he wanted to travel through the city.

With these parameters in place, Peter was able to create a highly customizable web-slinging device that allowed him to travel quickly and efficiently through the city. And all thanks to the power of Javascript functions!

Advantages of using functions in JavaScript

There are several advantages of using functions in JavaScript.

  • First, they promote code reuse and simplify program design by breaking down complex tasks into smaller pieces.
  • Second, they improve code readability and organization by separating functionality into modular units.
  • Third, functions provide encapsulation, meaning they isolate code and prevent it from affecting other parts of the program.
  • Finally, functions in JavaScript can be passed as arguments to other functions and can be used to create higher-order functions.

Function Declaration and Function Expressions

A. Syntax of function declaration: A function declaration is a statement that creates a new function with a given name. The syntax for declaring a function in JavaScript is as follows:

function functionName(parameters) {
  // function body

In this syntax, functionName is the name of the function, and parameters are the variables passed as inputs to the function. The function body contains the code that is executed when the function is called.

B. Syntax of function expression: A function expression is an anonymous function that is assigned to a variable. The syntax for defining a function expression in JavaScript is as follows:

let functionName = function(parameters) {
  // function body

In this syntax, functionName is the name of the variable that contains the function, and parameters are the variables passed as inputs to the function. The function body contains the code that is executed when the function is called.

C. Differences between function declaration and expression: The primary difference between function declaration and expression is how they are defined and hoisted in the program. Function declarations are hoisted to the top of their scope, meaning they can be called before they are defined in the code. Function expressions, on the other hand, are not hoisted and can only be called after they are defined. Additionally, function expressions can be used as arguments to other functions, while function declarations cannot.

Parameters and Arguments

A. Definition of parameters and arguments: In JavaScript, parameters are variables defined in the function's definition and represent the inputs that a function expects to receive. Arguments, on the other hand, are the actual values that are passed to a function when it is called.

B. Syntax of parameters and arguments: The syntax for defining parameters and passing arguments in a JavaScript function is as follows:

function functionName(parameter1, parameter2) {
  // function body

functionName(argument1, argument2);

In this example, parameter1 and parameter2 are defined in the function's definition, and argument1 and argument2 are the actual values passed to the function when it is called.

C. Default values for parameters: In JavaScript, default values can be assigned to function parameters, which will be used if no argument is passed for that parameter. The syntax for assigning default values is as follows:

function functionName(parameter1 = defaultValue1, parameter2 = defaultValue2) {
  // function body

In this example, defaultValue1 and defaultValue2 are the default values assigned to parameter1 and parameter2, respectively.

Return Statement

A. Definition of return statement: The return statement in JavaScript is used to specify the value that a function should return after it has completed its execution. It can be used to pass values back to the calling code, which can be used for further processing or manipulation.

B. Syntax of return statement: The syntax for the return statement in JavaScript is as follows:

function functionName(parameter1, parameter2) {
  // function body
  return value;

In this example, value is the value that will be returned by the function.

C. How to use the return statement: The return statement can be used in a variety of ways in JavaScript functions. It can be used to pass a single value back to the calling code, as shown in the previous example. Alternatively, it can be used to return multiple values using an array or an object. The return statement can also be used to terminate a function early if a certain condition is met, using the return keyword without specifying a value.


Here's an example of a function in JavaScript that takes two numbers as arguments, adds them together, and returns the result using the return statement:

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

let result = addNumbers(5, 10); // result will be 15

In this example, the addNumbers function takes two parameters, num1 and num2, which represent the two numbers to be added together. Inside the function, these two numbers are added together and stored in the sum variable. Finally, the return statement is used to return the value of the sum variable back to the calling code.

To use the function, we simply call it with two arguments, 5 and 10, which represent the numbers we want to add together. The result variable is then assigned the value returned by the function, which is 15 in this case.


In conclusion, functions are a fundamental concept in JavaScript and play a critical role in program design and development. They offer several advantages, including code reuse, readability, and encapsulation. By mastering the use of functions in JavaScript, developers can write more efficient and effective code and build better web applications.

Online Javascript Compiler
Open Compiler
Recommended Courses
Masters in Computer Science: Software Engineering
20,000 people are doing this course
Join India's only Pay after placement Master's degree in Computer Science. Get an assured job of 5 LPA and above. Accredited by ECTS and globally recognised in EU, US, Canada and 60+ countries.
Certification in Full Stack Web Development
20,000 people are doing this course
Become a job-ready Full Stack Web Developer in 30 weeks. Join the largest tech community in India. Pay only after you get a job above 5 LPA.

AlmaBetter’s curriculum is the best curriculum available online. AlmaBetter’s program is engaging, comprehensive, and student-centered. If you are honestly interested in Data Science, you cannot ask for a better platform than AlmaBetter.

Kamya Malhotra
Statistical Analyst
Fast forward your career in tech with AlmaBetter

Vikash SrivastavaCo-founder & CPTO AlmaBetter

Vikas CTO

Related Tutorials to watch

Top Articles toRead

Made with heartin Bengaluru, India
  • Official Address
  • 4th floor, 133/2, Janardhan Towers, Residency Road, Bengaluru, Karnataka, 560025
  • Communication Address
  • 4th floor, 315 Work Avenue, Siddhivinayak Tower, 152, 1st Cross Rd., 1st Block, Koramangala, Bengaluru, Karnataka, 560034
  • Follow Us
  • facebookinstagramlinkedintwitteryoutubetelegram

© 2023 AlmaBetter