티스토리 뷰
const : 상수
- 상수 : 값을 할당 받고, 한 번 할당한 값은 바꿀 수 없음
- 초기화 시, 값을 대입하지 않으면 에러 발생
let : 변수
- 변수 : 이름이 붙은 값
- 다른 값을 대입해야 하는 상황이 생겼을 때 사용
#const와 let은 블록 스코프를 가짐 -> 블록 안에서만 접근 가능
- 블록 : 문을 중괄호 '{ }'로 묶은 것
- 스코프 : '범위' 라고 생각하면 됨
Q. 변수와 상수 중 어떤 것을 써야 하나요?
A. 될 수 있으면 변수보단 상수를 사용하는 것을 권장
이유 : 상수를 사용하면 값을 바꾸지 말아야 할 데이터에서 실수로 값을 바꾸는 일이 줄어 듦
var : 변수
- 함수 스코프를 가짐 -> 어디서든 접근 가능
- var를 이용해 변수를 선언하면, 자바스크립트는 같은 변수를 여러 번 정의하더라도 무시함
//원래 코드
var x = 3;
if(x === 3){
var x = 2;
console.log(x);
}
//Javascript가 해석한 코드
var x = 3;
x = 3;
if(x === 3){
x = 2;
console.log(x);
}
위와 같이 var를 쓰면 혼란스러워 지는 상황이 발생할 가능성이 큼
-> 이를 해결하고자 let이 만들어짐
'LANGUAGE > JAVA SCRIPT' 카테고리의 다른 글
[JAVA SCRIPT] JSON (0) | 2019.02.08 |
---|---|
[JAVA SCRIPT] AJAX (0) | 2019.02.06 |
[JAVA SCRIPT] ARROW FUNCTION - 화살표 함수 (0) | 2018.10.22 |
[JAVA SCRIPT] DOM (0) | 2018.10.16 |
[JAVA SCRIPT] OBJECT - 객체 (0) | 2018.10.14 |
댓글