Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- let
- setup 함수
- composition API
- computed
- Component
- drective
- await
- vue
- html 엔티티
- ref
- watchEffect
- 템플릿 문법
- tdz
- reactivity
- dex모드
- async
- vitre
- composition api
- eruda
- 오블완
- es6
- 앱 빌드
- synchronus
- mobile dev tools
- 티스토리챌린지
- watch
- const
- asynchronus
- promise
- hoisting
Archives
- Today
- Total
uxtry
es6: const and let 본문

const와 let은 ES6에서 추가된 javascript 변수 선언 키워드 입니다. 두 키워드는 var와 다르게 블록 스코프를 가지며, 변수의 사용번위와 재할당 가능 여부에 차이가 있습니다.
1. let
- 특징: 블록 스코프를 가지며, 재할당이 가능합니다.
- 사용예시:
let x = 10;
x = 20; //재할당 가능
console.log(x); //20
- 스코프: let은 블록 스코프를 가지므로, 선언된 블록(예: { } 사이)내에서만 접근할 수 있습니다.
if(true){
let y = 5;
console.log(y) //5
}
console.log(y); //ReferenceError: Y는 defined(초기화)가 아니다.
2. const
- 특징: 블록 스코프를 가지며, 선언과 동시에 초기화가 필요하고 재할당이 불가능합니다.
- 사용예시
const z =10;
z = 20; //TypeError: Assignment to constant variable
- 재할당 불가: const로 선언된 변수는 상수처럼 동작하므로, 값이 한 번 설정되면 변경할 수 없습니다. 단, 객체나 배열처럼 참조형 데이터의 경우 내부 프로퍼티는 변경할 수 있습니다.
const arr = [1,2,3];
arr.push(4); //가능, 배열 자체는 변하지 않음.
console.log(arr); [1,2,3,4]
let과 const의 주요 차이점 요약
| 특징 | let | const |
| 스코프 | 블록 스코프 | 블록 스코프 |
| 재할당 가능 여부 | 가능 | 불가능(객체와 배열의 내부 상태는 변경 가능) |
| 초기화 필요 여부 | 선언 후 초기화 가능 | 선언과 동시에 초기화 필수 |
언제 let과 const를 사용할지
- 값이 변경되지 않는 상수로 사용할때는 const를 사용하는것이 좋습니다.
- 값이 변결될 수 있는 변수는 let을 사용하는 것을 권장합니다.
'ES6 주요 문법 (es6:)' 카테고리의 다른 글
| es6: Import and export(가져오기 및 내보내기) (0) | 2024.10.29 |
|---|---|
| es6: Array and object destructing(배열 및 객체 비구조화) (0) | 2024.10.29 |
| es6: Default parameters (기본 매개 변수) (0) | 2024.10.29 |
| es6: Template Literals(템플릿 리터럴) (0) | 2024.10.29 |
| es6: Arrow function(화살표 함수) (0) | 2024.10.29 |