DEV Community

Khoi
Khoi

Posted on

Functions in JavaScript for Beginners

Functions are one of the most important concepts in JavaScript. They allow you to group together related code, making your code more reusable and easier to understand.

In this blog post, we will learn about the basics of functions in JavaScript. We will cover:

  • What is a function?
  • How to define a function
  • How to pass arguments to a function
  • How to return values from a function
  • Function declarations vs. function expressions
  • Immediately invoked function expressions (IIFEs)

What is a function?

A function is a block of code that is executed when it is called. Functions can be used to perform a variety of tasks, such as:

  • Calculating a mathematical expression
  • Validating user input
  • Formatting text
  • Making HTTP requests

How to define a function

To define a function in JavaScript, you use the function keyword. The syntax for defining a function is as follows:
Image description

  • functionName is the name of the function.
  • parameters are the arguments that the function takes.
  • Body of the function is the code that is executed when the function is called.
  • return value is the value that the function returns.

How to pass arguments to a function

When you call a function, you can pass it arguments. Arguments are the values that are passed to the function when it is called. The arguments are used by the function to perform its task.

To pass arguments to a function, you list them after the function name, separated by commas. For example:
Image description

How to return values from a function

A function can return a value. The value that is returned is the result of the function's execution.

To return a value from a function, you use the return keyword. For example:
Image description

Function declarations vs. function expressions

There are two ways to define a function in JavaScript: function declarations and function expressions.

  • Function declarations are defined using the function keyword. They are executed when the script is loaded.
  • Function expressions are defined using the function keyword, but they are not executed until they are called. The following code shows an example of a function declaration: Image description

The following code shows an example of a function expression:
Image description

Immediately invoked function expressions (IIFEs)

An Immediately Invoked Function Expression (IIFE) is a function expression that is immediately executed when it is defined. IIFEs are often used to encapsulate code that needs to be executed only once, such as code that initializes a global variable.

The following code shows an example of an IIFE:
Image description

Conclusion

Functions are a powerful tool that can be used to make your JavaScript code more reusable and easier to understand. In this blog post, we have learned the basics of functions in JavaScript. We have covered function declarations, function expressions, and IIFEs.

Top comments (0)