var 는 전역변수이며 같은 변수명으로 재 선언이 가능하지만, let 과 const는 재 선언이 불가능하고 블록단위 변수와 상수이다.

let 

  • 블록 단위 변수 선언 : { } 안에서 만 유효
  • 변수 값 변경 가능
  • 같은 변수명으로 재선언 불가능
// score가 선언되지 않아서 error를 발생
for (const idx in scores) {
    if (scores.hasOwnProperty.call(scores, idx)) {
      let score = scores[idx];
    }
    console.log(`${score}`);
}


// score가 선언 되어서 error 없이 실행됨
for (const idx in scores) {
    if (scores.hasOwnProperty.call(scores, idx)) {
      let score = scores[idx];
      console.log(`${score}`);
    }
}

const

  • 블록단위 상수(변수)선언
  • 변수 값 변경 불가능
    • 객체일경우 그 안에 있는 속성은 업데이트 가능
  • 같은 변수명으로 재선언 불가능
const myId = 'id'
const myOBJECT = {'key': 'value'};

myOBJECT.key = 'new value'

// error
myOBJECT = {'new_key': 'value'};

const myId = 'joey'

'프로그래밍 > JavaScript' 카테고리의 다른 글

Function(함수)  (0) 2023.07.11
배열 과 객체 의 for loop  (0) 2023.07.09
반복문 ( for loop )  (0) 2023.07.08
2023 07 06 연산자 및 자료형 검사  (0) 2023.07.06
backtick (` `)  (0) 2023.07.04

+ Recent posts