Q
What is the result of the following code snippet?

Answer & Solution

Answer: Option A
Solution:
javascript console.log(num); const num = 10; Accessing num before its declaration throws a SyntaxError due to the TDZ.
Related Questions on Average

How does hoisting affect const declarations in JavaScript?

A). A. const variables are hoisted with their initial values

B). B. const variables are hoisted but cannot be accessed before declaration

C). C. const variables are hoisted and can be accessed before declaration

D). D. Hoisting does not affect const declarations

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 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 happens if you try to reassign a const variable in JavaScript?

A). A. No effect on the variable

B). B. SyntaxError is thrown

C). C. ReferenceError is thrown

D). D. TypeError is thrown

What is hoisting in JavaScript?

A). A. A process of lifting heavy objects

B). B. Moving variable and function declarations to the top of their scope

C). C. Reducing code size

D). D. None of the above

Which of the following is true about const variables in JavaScript?

A). A. They can be reassigned after declaration

B). B. They can be accessed before declaration

C). C. They cannot be declared without an initial value

D). D. They cannot be hoisted

How can you ensure that a const variable is initialized before use in JavaScript?

A). A. Use let instead of const for all variables

B). B. Declare const variables at the top of their scope

C). C. Assign a default value to const variables

D). D. None of the above

What is the purpose of the Temporal Dead Zone (TDZ) in JavaScript?

A). A. To prevent variable reassignment

B). B. To catch errors at compile time

C). C. To ensure variables are initialized before use

D). D. To reduce memory usage

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

What is the output of the following code snippet?

A). A. TypeError

B). B. 10

C). C. undefined

D). D. SyntaxError