Answer & Solution
let declaration inside the block creates a new variable that shadows the outer one, so it logs 10.
let c = 5; { let c = 10; console.log(c); }
let declaration inside the block creates a new variable that shadows the outer one, so it logs 10.
What will be the output of the following code?
console.log(a); let a = 10;
A). undefined
B). 10
C). null
D). ReferenceError
What happens when you try to re-declare a let variable in the same scope?
A). It reassigns the value
B). It throws a SyntaxError
C). It re-declares the variable
D). It throws a TypeError
What will be the output of the following code?
{ console.log(b); let b = 20; }
A). 20
B). undefined
C). null
D). ReferenceError
What will be the output of the following code?
let h = 40; { console.log(h); h = 45; } console.log(h);
A). 40 45
B). 45 45
C). undefined undefined
D). ReferenceError 45
What will be the output of the following code?
let i = 50; { let i = 55; console.log(i); } console.log(i);
A). 50 50
B). 55 50
C). 50 55
D). ReferenceError
What is the scope of a variable declared with let inside a loop?
A). Global scope
B). Function scope
C). Block scope
D). Module scope
In which scope are let variables hoisted?
A). Function scope
B). Block scope
C). Global scope
D). Module scope
What will be the output of the following code?
let e = 25; function test() { console.log(e); let e = 30; } test();
A). 25
B). 30
C). undefined
D). ReferenceError
Which keyword should be used to declare variables that do not get re-assigned?
A). let
B). const
C). var
D). function
What will be the output of the following code?
let d; console.log(d); d = 15;
A). undefined
B). 15
C). null
D). ReferenceError