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
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
Can you redeclare a 'let' variable in the same scope in JavaScript?
A). Yes
B). No
C). Only in strict mode
D). Only in non-strict mode
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
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
What will be the result of executing 'let x = 1; let x = 2;' in the same scope?
A). x will be 1
B). x will be 2
C). Syntax Error
D). Runtime Error
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
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 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
Given 'var a = 1; var a = 2;', what is the value of 'a' after these statements execute?
A). 1
B). 2
C). Undefined
D). Syntax Error