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 |