Answer & Solution
let
variables at the top of their block scope avoids TDZ issues.
let
variables be declared to avoid TDZ issues?
let
variables at the top of their block scope avoids TDZ issues.
How can you avoid variable hoisting issues with let
?
A). Declare variables at the bottom of the code
B). Use var
instead
C). Declare variables at the top of their scope
D). Do not declare variables
What will be the output of the following code?
console.log(a); let a = 10;
A). undefined
B). 10
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 is the 'temporal dead zone'?
A). The period during which a variable is declared but not yet initialized
B). The time when the variable is accessible throughout the program
C). The period after variable initialization
D). None of the above
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?
let i = 50; { let i = 55; console.log(i); } console.log(i);
A). 50 50
B). 55 50
C). 50 55
D). ReferenceError
What will be the output of the following code?
for (let i = 0; i < 3; i++) { setTimeout(() => console.log(i), 0); }
A). 0 0 0
B). 3 3 3
C). 0 1 2
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?
{ console.log(b); let b = 20; }
A). 20
B). undefined
C). null
D). ReferenceError
What is the difference between let
and var
in terms of scope?
A). let
is function scoped, var
is block scoped
B). let
is block scoped, var
is function scoped
C). Both are function scoped
D). Both are block scoped