【備忘録】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
こんな感じです。
悉く書を信ずれば則ち書無きに如かず