Can a const variable be declared without an initial value?
A). Yes
B). No
C). Only in strict mode
D). Only if it is an object
Which keyword is used to declare a read-only named constant?
A). let
B). var
C). const
D). static
Can a variable declared with let be hoisted?
A). Yes, partially
B). No
C). Yes, fully
D). Only in strict mode
What is the scope of a variable declared with let?
A). Global
B). Function
C). Block
D). Object
What happens if you try to access a let variable before its declaration?
A). Returns undefined
B). Throws a ReferenceError
C). Returns null
D). Returns an empty string
Can a let variable be redeclared in the same scope?
A). Yes
B). No
C). Only if it is a string
D). Only if it is a number
What is the output of the following code: let z = 3; z = 5; console.log(z);?
A). 3
B). 5
C). undefined
D). ReferenceError
What is the primary difference between var and let?
A). Scope
B). Initialization
C). Data type
D). Assignment
What will the following code output: { let y = 5; { let y = 10; console.log(y); } }?
A). 5
B). 10
C). undefined
D). ReferenceError
Which keyword allows block-level scope in ES6?
A). var
B). let
C). function
D). var and function