How does hoisting affect arrow functions in JavaScript?
A). A. Arrow functions are hoisted with their function bodies
B). B. Arrow functions are hoisted but cannot be accessed before declaration
C). C. Arrow functions are not hoisted
D). D. Hoisting has no effect on arrow functions
What happens if you declare a const variable with the same name as an existing variable in JavaScript?
A). A. SyntaxError is thrown
B). B. The existing variable is reassigned
C). C. ReferenceError is thrown
D). D. TypeError is thrown
What happens if you access a var variable before its declaration in JavaScript?
A). A. ReferenceError
B). B. TypeError
C). C. undefined
D). D. No error
What is the result of the following code snippet?
A). A. SyntaxError
B). B. ReferenceError
C). C. TypeError
D). D. No error
What is the behavior of accessing a var variable within a block before its declaration in JavaScript?
A). A. ReferenceError is thrown
B). B. SyntaxError is thrown
C). C. undefined is printed
D). D. No error
What is the behavior of accessing a let variable before its declaration in JavaScript?
A). A. SyntaxError
B). B. ReferenceError
C). C. undefined
D). D. No error
What is the behavior of accessing a const variable within a function before its declaration in JavaScript?
A). A. ReferenceError is thrown
B). B. SyntaxError is thrown
C). C. undefined is printed
D). D. No error
How can you avoid issues related to hoisting and TDZ in JavaScript?
A). A. Always declare variables at the bottom of the code
B). B. Use var for all variable declarations
C). C. Declare variables with let or const and avoid accessing them early
D). D. None of the above
Which keyword allows hoisting of variables in JavaScript?
A). A. var
B). B. let
C). C. const
D). D. Both A and B
What is the output of the following code snippet?
A). A. TypeError
B). B. 10
C). C. undefined
D). D. SyntaxError