Answer & Solution
let creates a new i within the block, logging 55, while the outer i remains 50.
let i = 50; { let i = 55; console.log(i); } console.log(i);
let creates a new i within the block, logging 55, while the outer i remains 50.
What happens when you try to re-declare a let variable in the same scope?
A). It reassigns the value
B). It throws a SyntaxError
C). It re-declares the variable
D). It throws a TypeError
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 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
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?
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
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
What is the 'temporal dead zone'?
A). The period during which a variable is declared but not yet initialized
B). The time when the variable is accessible throughout the program
C). The period after variable initialization
D). None of the above
Which keyword should be used to declare variables that do not get re-assigned?
A). let
B). const
C). var
D). function