Answer & Solution
let
in the function test
is in the TDZ, so trying to access e
before its declaration results in a ReferenceError
.
let e = 25; function test() { console.log(e); let e = 30; } test();
let
in the function test
is in the TDZ, so trying to access e
before its declaration results in a ReferenceError
.
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 i = 50; { let i = 55; console.log(i); } console.log(i);
A). 50 50
B). 55 50
C). 50 55
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 is the scope of a variable declared with let
inside a loop?
A). Global scope
B). Function scope
C). Block scope
D). Module scope
Where should let
variables be declared to avoid TDZ issues?
A). At the top of the global scope
B). At the bottom of their block scope
C). At the top of their block scope
D). Anywhere in the code
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 c = 5; { let c = 10; console.log(c); }
A). 5
B). 10
C). ReferenceError
D). undefined
What will be the output of the following code?
let d; console.log(d); d = 15;
A). undefined
B). 15
C). null
D). ReferenceError
What will be the output of the following code?
console.log(a); let a = 10;
A). undefined
B). 10
C). null
D). ReferenceError
What is the advantage of using let
over var
?
A). let
allows for function scoping
B). let
does not get hoisted
C). let
avoids issues related to the temporal dead zone
D). let
is globally scoped