[コンピュータ科学]var,let,constの違い


JavaScriptで変数を宣言するときに使うvar、let、constの違いは何ですか?
簡単に聞いてみた.

var


varで変数を宣言するときの最大の特徴は、繰り返し宣言できることです.
var a = 100;
console.log(a) // 결과값 : 100

var a = 200;
console.log(a) // 결과값 : 200

var a = 300;
console.log(a) // 결과값 : 300
前述したように、繰り返し宣言の場合は間違いなく、繰り返し宣言することができます.
ES 6は、letおよびconstを追加して、このような繰り返し宣言可能な問題を解決する.

let


letの場合、変数名を繰り返し宣言するとエラーが発生します.
しかし、宣言を繰り返すのではなく、再配分することができます.
let name = "duru"
console.log(name) // 결과값 : duru

let name = "kim"
console.log(name) // 결과값 : error 발생

name = "kim"
console.log(name) // 결과값 : kim

const


constは宣言と初期化を同時に行う必要があります.
const name; // error 발생
const name = "duru"
letと同様にconstは再宣言も再割り当てもできません.再割り当ての場合、元の値は不可能ですが、オブジェクトは可能です.contキーワードは再割り当てのみが禁止されており、「変わらない」という意味ではありません.
const name = "duru"
name = "kim" // error 발생

// 객체의 재할당
const name = {
	eng: "duru",
}
name.eng = "kim"
console.log(name) // 결과값 : { eng : "kim" }