Q
Why is it recommended to use 'let' and 'const' over 'var' in modern JavaScript?

Answer & Solution

Answer: Option C
Solution:
It is recommended to use 'let' and 'const' over 'var' because they are block-scoped, reducing the risk of errors related to variable hoisting and scope leakage.
Related Questions on Average

What is the result of redeclaring a variable with 'var' in the same scope in JavaScript?

A). Syntax Error

B). The variable is overwritten

C). The variable remains unchanged

D). The program crashes

Which of the following statements about 'let' and 'const' is false?

A). Both 'let' and 'const' are block-scoped

B). Both 'let' and 'const' cannot be redeclared in the same scope

C). 'let' can be reassigned, 'const' cannot

D). Both 'let' and 'const' can be redeclared in different scopes

In which scenario would redeclaring a variable with 'var' lead to an unintended consequence?

A). When redeclaring in the same scope

B). When redeclaring in a different scope

C). When using 'strict mode'

D). When the variable has not been initialized

How does 'let' differ from 'var' in terms of scope?

A). 'let' is function-scoped, 'var' is block-scoped

B). Both 'let' and 'var' are block-scoped

C). 'let' is block-scoped, 'var' is function-scoped

D). Both 'let' and 'var' are function-scoped

What happens when you redeclare a variable with 'var' inside a function?

A). The variable is overwritten

B). The variable declaration is ignored

C). It throws an error

D). The function's scope is reset

Which of the following correctly describes variable hoisting with 'let' and 'const'?

A). Both 'let' and 'const' declarations are not hoisted

B). Only 'let' declarations are hoisted

C). Only 'const' declarations are hoisted

D). Both 'let' and 'const' declarations are hoisted but not initialized

Can you redeclare a 'var' variable in a different scope without error?

A). Yes

B). No

C). Only in strict mode

D). Only if the variable is not initialized

Which of the following is a characteristic of 'const' variables?

A). They can be redeclared

B). They can be reassigned

C). They cannot be redeclared but can be reassigned

D). They cannot be redeclared or reassigned

Which of the following correctly describes variable hoisting with 'var'?

A). 'var' declarations are not hoisted

B). Only the variable declaration is hoisted, not the initialization

C). Both declaration and initialization are hoisted

D). Only in strict mode 'var' declarations are hoisted

What happens if you try to redeclare a 'const' variable in JavaScript?

A). It will throw an error

B). The variable is overwritten

C). The variable is converted to 'let'

D). The program continues with a warning