【備忘録】JavaScriptのvarとlet

24・1・20

はお、椛です。

 久しぶりに JavaScriptを見てみると出てくる let、あれ? って思いますよね。varじゃないのか varじゃ。というわけでの違いを確認です。

var

  • 再定義:可

  • 再代入:可

  • スコープ:関数

let

  • 再定義:不可

  • 再代入:可

  • スコープ:ブロック

再定義>

var value1 = 0
let value2 = 0

// 再定義
var value1 = 1 // ok
let value2 = 1 // error

再代入>

var value1 = 0
let value2 = 0

value1 = 1 // ok
value2 = 1 // ok

スコープ>

{ // ブロック内で定義
  var value1 = 0
  let value2 = 0
}

value1 = 1 // ok
value2 = 1 // error


 こんな感じです。

悉く書を信ずれば則ち書無きに如かず