Q
What will be the output of the following code: var e = 110; if (true) { var e = 120; } console.log(e);

Answer & Solution

Answer: Option B
Solution:
The output will be 120 because 'var' declarations are function-scoped and the inner 'var e' re-declares and reassigns the outer variable.
Related Questions on Average

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

A). Global

B). Function

C). Loop block

D). Entire script

Which of the following statements is true about 'const'?

A). It allows re-declaration

B). It allows reassignment

C). It is block-scoped

D). It is function-scoped

What will happen if you declare a variable without 'var', 'let', or 'const'?

A). Creates a global variable

B). Creates a block-scoped variable

C). Creates a function-scoped variable

D). Throws an error

What will be the output of the following code: var x = 5; var x = 10; console.log(x);

A). 5

B). 10

C). Error

D). undefined

Which keyword should be used by default to declare variables in modern JavaScript?

A). var

B). let

C). const

D). Either B or C

What will be the output of the following code: if (true) { let b = 60; } console.log(b);

A). 60

B). undefined

C). Error

D). null

Can you re-declare a variable using 'const' in the same scope?

A). Yes

B). No

C). Only in functions

D). Only in loops

Which keyword allows block-scoped variable declaration?

A). var

B). let

C). const

D). Both B and C

What will be the output of the following code: const d = 90; d = 100; console.log(d);

A). 90

B). 100

C). Error

D). undefined

How does 'let' handle variable re-declaration in the same scope?

A). Allows it

B). Silently ignores

C). Throws an error

D). Creates a new variable