ADVERTISEMENT
ADVERTISEMENT

var functionName = function() {} vs function functionName() {}

Learn, what is the difference between var functionName = function() {} and function functionName() {}.
Submitted by Pratishtha Saxena, on May 20, 2022

A function is composed of a sequence of statements called the function body. Values can be passed to a function, and the function will return a value.

Now, there are broadly two ways of writing a function in the JavaScript code.

1) var functionName = function() {}

This is a function expression. It is only defined when that line is reached. This function can only be called after that point in the code. This is because the function is assigned to the variable functionName at run time.

Syntax:

var functionName = function() {...};

Example 1:

var functionOne = function() {
	console.log("Hello World!");
};

functionOne();

Output:

Hello World!

Since, when we define a function in this way, then it is only defined from that line onwards. If the function is called before declaring then it will return error.

Example 2:

// TypeError: functionOne is not a function
functionOne();

var functionOne = function() {
	console.log("Hello World!");
};

Output:

Uncaught TypeError: functionOne is not a function
    at <anonymous>:2:1

2) function functionName() {}

This is a function declaration and is defined as quickly as its surrounding characteristic or script is executed (due to hoisting). Here, the function is available to code that runs above where the function is declared. The function is assigned to that identifier, functionName, at parse time.

Syntax:

function functionName() {…};

Example 3:

functionTwo();

function functionTwo() {
	console.log("Hello World!");
}

Output:

Hello World!

JavaScript Examples »


ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.