freeCodeCamp Challenge Guide: Compare Scopes of the var and let Keywords

Compare Scopes of the var and let Keywords


Problem Explanation

Change the code so that the variable i declared in the if block is separately scoped than the variable i declared at the beginning of the function.


Hints

Hint 1

  • Be certain not to use the var keyword anywhere in your code.

Hint 2

  • Remember that let's scope is limited to the block, function or statement in which you declare it.

Solutions

Solution 1 (Click to Show/Hide)
function checkScope() {
  "use strict";
  let i = "function scope";
  if (true) {
    let i = "block scope";
    console.log("Block scope i is: ", i);
  }
  console.log("Function scope i is: ", i);
  return i;
}

Code Explanation

By using let you can declare variables in relation to their scope.

Relevant Links

3 Likes