Q
Which statement about let and const is correct?

Answer & Solution

Answer: Option A
Solution:
Both let and const are block scoped, but const cannot be re-assigned.
Related Questions on Average

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

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

let e = 25; function test() { console.log(e); let e = 30; } test();

A). 25

B). 30

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

Which keyword should be used to declare variables that do not get re-assigned?

A). let

B). const

C). var

D). function