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
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
What will happen if you declare a 'let' variable inside a block and try to access it outside the block?
A). It will return undefined
B). It will throw a ReferenceError
C). It will return null
D). It will be accessible outside the block
What will happen if you try to use a variable before declaring it with 'let'?
A). It will return undefined
B). It will return null
C). It will throw a ReferenceError
D). It will return NaN
What error is thrown when attempting to redeclare a 'const' variable?
A). TypeError
B). ReferenceError
C). SyntaxError
D). RangeError
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
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
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
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
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