関数とスコープ

const x = 1;

function scope() {
  const x = 2;
  console.log(x);  // 2
}

scope();
console.log(x);  // 1
  • 関数のブロック内で定義された定数や変数は、そのブロック内でのみ有効
  • ブロック外で宣言された変数をグローバル変数と呼び、ブロック内で同名の変数を定義した場合はそちらが優先される