[JS] let, const, var

ds-k.fe·2021년 6월 23일
0

JavaScript

목록 보기
11/14

let

let cat = 'KKAKKA';
console.log(cat);//KKAKKA

cat = '까까';
console.log(cat);//까까

let cat = '고양이'; //Error 발생
  • 한번 선언 후 다른 값으로 바꿀 수 있음(의도적으로 let은 생략)
  • let을 생략하지 않으면 Error 발생
  • 지역 변수 : 변수가 선언된 블록, 구문 또는 표현식 내에서만 유효
  • 전역 객체의 속성 값을 생성하지 않음

let cat = 'KKAKKA';

if (cat === 'KKAKKA') {
  let cat = '까까';
  
  console.log(cat);
  //까까
}

console.log(cat);
//KKAKKA

const

const cat = 'KKAKKA';
console.log(cat);//KKAKKA

cat  = '까까';
console.log(cat);//Error 발생

const cat = '고양이'; //Error 발생
  • 재할당, 재선언 불가
  • π 등 절대로 바뀌지 않는 상수를 선언할 때 사용
  • 선언된 변수를 바꾸려고 하면 Error 발생
  • 선언된 블록에 대해 전역 또는 로컬일 수 있는 상수를 만듦

var

var cat = 'KKAKKA';
console.log(cat);
//KKAKKA

if (cat === 'KKAKKA') {
  var cat = '까까';
  
  console.log(cat);
  //까까
}

console.log(cat);
  //까까
  • 블록 범위를 무시하고 전역 변수나 함수 지역변수로 선언
  • 다른 할당이 수행되지 않는 한 변수의 값이 손실되지 않음
  • 중복 선언을 하여도 Error가 발생하지 않음
  • 호이스팅 : var 선언이 발생할 때마다 코드가 실행되기 전에 처리

References

1. let
2. const
3. var
4. 참고 유튜브

0개의 댓글