Course Content
Introduction to JavaScript (staging)
Introduction to JavaScript (staging)
Let 2/2
let
Does Not Allow Redeclaration
Redeclaration means declaring a variable again. As discussed in the previous chapter, we can redeclare the variable again and again with var
but we cannot do that with the let
keyword.
var number = 5; var number = 3; console.log(number);
But a variable declared with let
does not allow redeclaration.
let number = 5; let number = 3; console.log(number);
Swipe to show code editor
A variable named country
with two values Pakistan
and England
has been given declared for you using the let
keyword but this code won’t run because let
doesn’t allow redeclaration. Your task is to make changes in the below code so that we England
as the output. There are two possible ways to do get the desired result.
Note: Solution-2 is not much preferable.
let
Does Not Allow Hoisting
As discussed in the previous chapter, let
does not allow hoisting i.e. we cannot use a variable before the declaration. Variables declared with the var
keyword can be accessed or used before the declaration, for example.
planet = 'earth'; console.log(planet); var planet;
But let
does not allow hoisting.
planet = 'earth'; console.log(planet); let planet;
Summary:
let
is the newer way to declare variables.let
has block scope.let
does not allow redeclaration.let
does not allow hoisting.
Thanks for your feedback!
Let 2/2
let
Does Not Allow Redeclaration
Redeclaration means declaring a variable again. As discussed in the previous chapter, we can redeclare the variable again and again with var
but we cannot do that with the let
keyword.
var number = 5; var number = 3; console.log(number);
But a variable declared with let
does not allow redeclaration.
let number = 5; let number = 3; console.log(number);
Swipe to show code editor
A variable named country
with two values Pakistan
and England
has been given declared for you using the let
keyword but this code won’t run because let
doesn’t allow redeclaration. Your task is to make changes in the below code so that we England
as the output. There are two possible ways to do get the desired result.
Note: Solution-2 is not much preferable.
let
Does Not Allow Hoisting
As discussed in the previous chapter, let
does not allow hoisting i.e. we cannot use a variable before the declaration. Variables declared with the var
keyword can be accessed or used before the declaration, for example.
planet = 'earth'; console.log(planet); var planet;
But let
does not allow hoisting.
planet = 'earth'; console.log(planet); let planet;
Summary:
let
is the newer way to declare variables.let
has block scope.let
does not allow redeclaration.let
does not allow hoisting.
Thanks for your feedback!