Q
What is the scope of a variable declared with let inside a loop?

Answer & Solution

Answer: Option C
Solution:
let declarations inside a loop are confined to the block scope of the loop.
Related Questions on Average

What will be the output of the following code?

let f = 10; if (true) { console.log(f); let f = 20; }

A). 10

B). 20

C). undefined

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

In which scope are let variables hoisted?

A). Function scope

B). Block scope

C). Global scope

D). Module scope

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

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(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 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

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

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