Answer & Solution
let
is block scoped while var
is function scoped.
let
and var
in terms of scope?
let
is block scoped while var
is function scoped.
Which keyword should be used to declare variables that do not get re-assigned?
A). let
B). const
C). var
D). function
What will be the output of the following code?
{ console.log(b); let b = 20; }
A). 20
B). undefined
C). null
D). ReferenceError
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 is the advantage of using let
over var
?
A). let
allows for function scoping
B). let
does not get hoisted
C). let
avoids issues related to the temporal dead zone
D). let
is globally scoped
In which scope are let
variables hoisted?
A). Function scope
B). Block scope
C). Global scope
D). Module scope
What will be the output of the following code?
let e = 25; function test() { console.log(e); let e = 30; } test();
A). 25
B). 30
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
What will be the output of the following code?
let c = 5; { let c = 10; console.log(c); }
A). 5
B). 10
C). ReferenceError
D). undefined
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?
console.log(a); let a = 10;
A). undefined
B). 10
C). null
D). ReferenceError