
변수 표현식은 JavaScript에서 변수를 선언하는 방법 중 하나입니다.
- const 키워드는 재할당이 불가능한 변수를 선언할 수 있습니다. 예를 들어, const x = 10; 이 경우 x의 값을 변경할 수 없습니다.
- let 키워드는 재할당이 가능한 변수를 선언할 수 있습니다. 예를 들어, let x = 10; 이 경우 x의 값을 변경할 수 있습니다.
- var 키워드는 블록 스코프가 아닌 함수 스코프를 사용합니다. 예를 들어, var x = 10; 이 경우 x는 함수 스코프 내에서만 유효합니다.
var 키워드는 블록 스코프가 아닌 함수 스코프를 사용하는 이유는 var 키워드를 사용할 때는 변수가 함수 스코프 내에서만 유효하기 때문입니다. 예를 들어, var x = 10; 이 경우 x는 함수 스코프 내에서만 유효합니다. 하지만, let 키워드를 사용할 때는 변수가 블록 스코프 내에서만 유효하기 때문에 let x = 10; 이 경우 x는 블록 스코프 내에서만 유효합니다.
블록 스코프란, {} 내부에서만 유효한 스코프를 의미합니다. 함수 스코프란, 함수 내부에서만 유효한 스코프를 의미합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
if (true) {
var x = 10;
console.log(x); // 10
}
console.log(x); // 10
이 경우 x는 함수 스코프 내에서만 유효하기 때문에 if 블록 내에서 선언한 var x = 10; 이 경우 x는 함수 스코프 내에서만 유효합니다.
하지만, let 키워드를 사용할 때는 블록 스코프 내에서만 유효하기 때문에 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
if (true) {
let x = 10;
console.log(x); // 10
}
console.log(x); // ReferenceError: x is not defined
이 경우 x는 블록 스코프 내에서만 유효하기 때문에 if 블록 내에서 선언한 let x = 10; 이 경우 x는 블록 스코프 내에서만 유효합니다.
따라서, var 키워드는 블록 스코프가 아닌 함수 스코프를 사용하는 반면, let 키워드는 블록 스코프를 사용합니다.
2025-04-23 03:23