...

/

Tip 3: Isolate Information with Block Scoped Variables

Tip 3: Isolate Information with Block Scoped Variables

In this tip, you’ll learn how let prevents scope conflict in for loops and other iterations.

At one point or another, every developer will make the mistake of capturing the wrong variable during a for loop. The traditional solution involves some pretty advanced JavaScript concepts. Fortunately, the let variable declaration makes this complex issue disappear.

Block scoped variables

Remember, when you use a block-scoped variable declaration, you’re creating a variable that’s only accessible in the block. A variable declared in an if block isn’t available outside the curly braces. A variable declared inside a for loop isn’t available outside the curly braces of the for loop. But that doesn’t mean you can’t access variables declared outside a function. If you declare a block scope variable at the top of a function, it is accessible inside the block.

Lexically scoped variables

If you declare a lexically scoped variable, ...