티스토리 뷰

LANGUAGE/JAVA SCRIPT

[JAVA SCRIPT] CONST, LET, VAR

진심스테이크 2018. 12. 15. 19:03

 

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
댓글