Q
What will be the output of the following code?
let h = 40; { console.log(h); h = 45; } console.log(h);

Answer & Solution

Answer: Option A
Solution:
The first h logs 40 from the outer scope, and the second logs the updated value 45.
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 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 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

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?

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?

console.log(a); let a = 10;

A). undefined

B). 10

C). null

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

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

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