Q
What is the difference between let and var in terms of scope?

Answer & Solution

Answer: Option B
Solution:
let is block scoped while var is function scoped.
Related Questions on Average

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

Which of the following is true about let declarations?

A). They are hoisted and initialized at the top of their scope

B). They are hoisted but not initialized

C). They are not hoisted at all

D). They are function scoped

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 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 is the scope of a variable declared with let inside a loop?

A). Global scope

B). Function scope

C). Block scope

D). Module scope

Which statement about let and const is correct?

A). Both are block scoped, but only let can be re-assigned

B). Both are block scoped, but only const can be re-assigned

C). Only const is block scoped

D). Both are not block scoped

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

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