JavaScript & HTML/JavaScript

JavaScript에서 var, const, let

husks 2023. 9. 21. 15:13
반응형

[var]

var 키워드는 ES5 이전에 JavaScript에서 변수를 선언하는 데 사용되었습니다.
var로 선언한 변수는 함수 스코프를 갖습니다. 함수 내에서 선언한 변수는 함수 내에서만 유효하며 블록 스코프를 지원하지 않습니다.
var로 선언한 변수는 호이스팅(hoisting)에 영향을 받아 변수 선언이 함수 또는 블록의 맨 위로 끌어올려집니다.

var x = 10;
if (true) {
  var x = 20; // x 변수가 덮어씌워집니다.
}
console.log(x); // 출력: 20

 

[const]

const 키워드는 변수를 선언할 때 사용되며, 상수(값을 재할당할 수 없는 변수)를 선언하는 데 사용됩니다.
const로 선언한 변수는 블록 스코프를 갖습니다.
const 변수는 선언과 동시에 값을 할당해야 하며, 이후에 재할당이 불가능합니다.

const PI = 3.14159;
PI = 42; // 에러: 상수에 값을 재할당할 수 없음

 

[let]

let 키워드는 변수를 선언할 때 사용되며, 블록 스코프를 갖습니다.
let으로 선언한 변수는 재할당이 가능합니다.

let count = 0;
count = 1; // 유효한 재할당
반응형