반응형
const와 var는 JavaScript에서 변수를 선언하는 데 사용되는 두 가지 키워드입니다. 그러나 그들 간에 중요한 차이점이 있습니다:
변수 유효 범위 (Scope):
var: var로 선언된 변수는 함수 스코프를 가집니다. 즉, 변수는 선언된 함수 내에서만 유효합니다. 함수 내에서 선언된 var 변수는 함수 내에서만 접근할 수 있으며 함수 외부에서는 접근할 수 없습니다.
const: const로 선언된 변수는 블록 스코프를 가집니다. 이는 변수가 선언된 중괄호 블록 내에서만 유효하며, 블록 외부에서는 접근할 수 없습니다. 블록 스코프는 함수, if 문, for 문 등의 중괄호로 둘러싸인 범위를 의미합니다.
변수 재할당:
var: var로 선언된 변수는 값을 재할당할 수 있습니다. 다시 말해, 한 번 선언한 후에 다른 값을 대입할 수 있습니다.
const: const로 선언된 변수는 재할당이 불가능합니다. 한 번 값을 할당하면 변경할 수 없으므로 상수로 취급됩니다.
예시:
// var로 선언한 변수
var x = 10;
if (true) {
var x = 20; // x 변수가 함수 스코프를 공유하므로 값이 변경됨
}
console.log(x); // 출력 결과: 20
// const로 선언한 변수
const y = 10;
if (true) {
const y = 20; // 블록 스코프를 가지므로 새로운 변수 y가 생성됨
}
console.log(y); // 출력 결과: 10
따라서, 변수의 스코프와 재할당 가능 여부를 고려하여 const와 var 중 어떤 키워드를 사용할 것인지 선택해야 합니다. ES6 이후에는 let과 const가 변수 선언에 권장되며, var는 사용을 피하는 것이 좋습니다.
반응형
'SMART GPT' 카테고리의 다른 글
모바일 화면 회전 감지와 새로고침을 구현하는 방법 (0) | 2023.09.30 |
---|---|
PHP URL 에 자동 링크 걸기 (0) | 2023.09.29 |
JavaScript encodeURIComponent()와 decodeURIComponent() (0) | 2023.09.28 |
JavaScript escape()와 unescape() (0) | 2023.09.28 |
JavaScript에서 URL을 암호화하고 복호화하는 방법 (0) | 2023.09.28 |
스크립트 변수에 문자열 포함 확인 (0) | 2023.09.28 |
CSS -webkit-min-device-pixel-ratio 속성 (0) | 2023.09.27 |
자동으로 페이드 아웃 및 페이드 인 효과를 주면서 배경색을 랜덤하게 변경 (0) | 2023.09.27 |
댓글