javascript let

jsのES6でブロックスコープが利用可能になった。
ブロックスコープの変数を宣言するにはvarではなくletを使用する。
letは、同じスコープ内の変数の重複を認めない。

if(true) {
  let test = 'test';
  //let test = 'テスト';//重複エラー
  console.log(test);//test
}

console.log(test);//ブロックスコープエラー