[Node.js] var, let, const

Cjw.dev·2023년 2월 21일

Node.js

목록 보기
5/10

var

ES2015 이전 var로 변수를 선언
but ES2015부터 const와 let이 대체

가장 큰 차이점 : 블록 스코프 (var은 함수 스코프)

if(true){
    var x = 3;
}
console.log(x); // 3

if(true){
    const y = 3;
}
console.log(y); // Uncaught ReferenceError ReferenceError: y is not defined

기존 : 함수 스코프(function(){}이 스코프의 기준점)

  • 다른 언어와는 달리 if나 for, while은 영향을 미치지 못함
  • const와 let은 함수 및 블록({}) 에도 별도의 스코프를 가짐

var 는 함수 스코프를 존중
const는 블록 스코프를 존중


const

const a = 3;
a = "5";
console.log(a); // 에러

const b = { file : "hello world"};
b.file = "hi";
console.log(b); // { file : "hi" };

const c =; // 에러 
  • 재선언불가
  • 변수에 =을 딱1번만 붙힐 수 있다

let

let c = 3;
c = 5;
console.log(c); // 5

let d; // 가능
  • 재선언가능
profile
백엔드 개발 공부 기록 22.11.07 ~ ing

0개의 댓글