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
What does 'TDZ' stand for in the context of JavaScript?
A). Temporary Declaration Zone
B). Temporal Dead Zone
C). Temporary Dead Zone
D). Temporal Declaration Zone
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
How does the scope of 'var' differ from 'let' and 'const' inside a function?
A). 'var' is block-scoped, 'let' and 'const' are function-scoped
B). 'var', 'let', and 'const' are all block-scoped
C). 'var' is function-scoped, 'let' and 'const' are block-scoped
D). 'var' and 'let' are block-scoped, 'const' is function-scoped
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 statements is true regarding redeclaring variables in JavaScript?
A). You can redeclare 'var' variables within the same scope without errors
B). You can redeclare 'let' variables within the same scope without errors
C). You can redeclare 'const' variables within the same scope without errors
D). None of the above
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 error is thrown when attempting to redeclare a 'const' variable?
A). TypeError
B). ReferenceError
C). SyntaxError
D). RangeError
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
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