Answer & Solution
const
is used to declare variables that should not be re-assigned.
const
is used to declare variables that should not be re-assigned.
Which of the following is true about let
declarations?
A). They are hoisted and initialized at the top of their scope
B). They are hoisted but not initialized
C). They are not hoisted at all
D). They are function scoped
Which statement about let
and const
is correct?
A). Both are block scoped, but only let
can be re-assigned
B). Both are block scoped, but only const
can be re-assigned
C). Only const
is block scoped
D). Both are not block scoped
What will be the output of the following code?
let f = 10; if (true) { console.log(f); let f = 20; }
A). 10
B). 20
C). undefined
D). ReferenceError
What will be the output of the following code?
let d; console.log(d); d = 15;
A). undefined
B). 15
C). null
D). ReferenceError
How can you avoid variable hoisting issues with let
?
A). Declare variables at the bottom of the code
B). Use var
instead
C). Declare variables at the top of their scope
D). Do not declare variables
What will be the output of the following code?
let h = 40; { console.log(h); h = 45; } console.log(h);
A). 40 45
B). 45 45
C). undefined undefined
D). ReferenceError 45
What will be the output of the following code?
console.log(a); let a = 10;
A). undefined
B). 10
C). null
D). ReferenceError
What is the difference between let
and var
in terms of scope?
A). let
is function scoped, var
is block scoped
B). let
is block scoped, var
is function scoped
C). Both are function scoped
D). Both are block scoped
What will be the output of the following code?
let i = 50; { let i = 55; console.log(i); } console.log(i);
A). 50 50
B). 55 50
C). 50 55
D). ReferenceError
What will be the output of the following code?
for (let i = 0; i < 3; i++) { setTimeout(() => console.log(i), 0); }
A). 0 0 0
B). 3 3 3
C). 0 1 2
D). ReferenceError