[JS] let const var
let/const/var
설명 재할당 여부 재선언 여부 범위
let | 값이 변하는 변수 | O | X | 블록 레벨 스코프 |
const | 값이 변하지 않는 상수 | X | X | 블록 레벨 스코프 |
var | 값이 변하는 변수 | O | O | 함수 레벨 스코프 |
블록 스코프를 활용해서 코드를 짜는게 권장된다. 전역 범위 되도록X
const는 선언과 동시에 초기값을 가지고 있어야 한다.
재할당/재선언
재선언 var box1 = document.getElementsByClass(’box’);
재할당 | box1 = document.getElementsByClass(’box’); |
1번
변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.
선언한 값을 바꿀 수 있는 변수 let과 선언한 값을 바꿀 수 없는 상수 const가 있는데
변수와 상수 각각의 이름을 붙여주는 것을 변수를 선언했다고 하며 선언할 때 이름은 반드시 필요하다.
let과 const는 둘 다 재선언이 불가능하며 let의 경우 변수의 이름을 선언하면 값을 다시 재할당 할 수 있다.
2번
변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.
let는 값을 변수로 선언 & 재할당 할 수 있다. const는 상수로 재할당 할 수 있다. let과 const전부 재선언할 수 없다. 둘 다 선언할 때 이름은 반드시 필요하다.
3번
변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.
let은 변수라고 하고 값을 선언하고 다시 새로운 값을 부여하는 재할당을 할 수 있다.
const는 상수라고 하고 한 번 값이 정해지면 다시 값을 부여할 수 없다.
let과 const 둘 다 이미 선언한 변수를 다시 선언하는 재선언이 불가능하다.
최종
변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.
let은 변수라고 하고 값을 선언하고 다시 새로운 값을 부여할 수 있고, const는 상수라고 하며 한 번 값이 정해지면 다시 값을 부여할 수 없다.
let과 const 둘 다 이미 선언한 변수를 다시 선언할 수 없다.
- 설명에는 단계가 있어서 let이랑 const를 설명할 때 재할당/재선언이라는 언어에 집중하기 보다는 let과 const의 차이를 설명하고 이 부분이 이해가 되면 그 때 재할당이랑 재선언이라는 것을 알려준다.