>> ES2015 이전에는 var로 변수를 선언
- ES2015부터는 const 와 let 이 대체
- 가장 큰 차이점 : const 와 let은 블록 스코프(var는 함수 스코프)
if (true) {
var x = 3;
}
console.log(x);
if (true) {
const y = 3;
}
console.log(y);
실행하면 아래와 같은 에러가 발생
console.log(y);
^
ReferenceError: y is not defined
>> 기존 : 함수 스코프(function() {}이 스코프의 기준점)
- 다른 언어와는 달리 if 나 for, while 은 영향을 미치지 못함
- const 와 let 은 함수 및 블록 ({})에도 별도의 스코프를 가짐
const a = 3;
a = 5;
const b = { name: "hong" };
b.name = "Hong";
const 는 =(등호) 를 한 번만 사용할 수 있다고 이해하면 쉽다.
위와 같이 = 을 두 번 이상 사용하면 아래와 같이 에러가 발생한다.
a = 5;
^
TypeError: Assignment to constant variable.
하지만 b 와 같이 객체를 사용하고 객체 안에서 다른 것을 대입하는 것이 가능하다.
값의 변경이 필요하면 let을 사용하면 된다.
let c = 5;
c = 3;
c = 10;
'Javascript > Node' 카테고리의 다른 글
화살표함수 자바스크립트 arrow function (0) | 2024.11.01 |
---|---|
템플릿 문자열 객체 리터럴 (0) | 2024.10.31 |
Node.js 다운로드 설치 최신버전 22버전 (0) | 2024.10.29 |
서버 노드 (0) | 2024.10.28 |
노드의 특성 (0) | 2024.10.27 |