Skip to main content

HOISTING

 

HOISTING


Variables” and “function” declarations are moved to the top of their scope before code execution.

Variables are hosted and not their values

Only the normal function will be hoisted not the anonymous,IIFE and Arrow Function will be hoisted

Properties are not hoisted

PROPERTY

 Any variable declared globally  become property of window

variable declared without keyword

variable declared with keyword var except function scope var



console.log(a)  // Error a not defined

console.log(a); // undefined --> var a is hoisted not value
var a = 20;


console.log(a,b// Error --->property b can't hoist
var a = 20;
b = 40;


var a =add(2,5// Error
console.log(a)


var a =add(2,5// 7 function add hoist
console.log(a)
function add(a,b)
{
    c=a+b;
    return c
}

USE STRICT



























Comments

Popular posts from this blog

  You are provided with the radius of a circle "A". Find the length of its circumference. Note: In case the output is coming in decimal, roundoff to 2nd decimal place. In case the input is a negative number, print "Error". function   coc () { var   r = document . getElementById ( "num1" ). value ; var   pi = 3.1415 ; var   Circumference =( 2 * pi * r ); if  ( r >= 0 ) console . log ( Circumference ); else console . log ( "Error" )} 
The area of an equilateral triangle is ¼(√3a 2 ) where "a" represents a side of the triangle. You are provided with the side "a". Find the area of the equilateral triangle. function   sqrt () { var   a = document . getElementById ( "a" ). value ; b =  Math . sqrt ( 3 ); c =( 1 / 4 )* b * a * a ; console . log (  "Area =" + c )}