let, const

신동훈·2022년 7월 12일
0

Javascript

목록 보기
5/8

var

  1. 변수를 중복 선언 가능
var x = 1;
var y = 1;

var x = 100;
var y; // 초기화 문이 없는 변수 선언문은 무시

console.log(x); // 100
console.log(y); // 1
  1. 함수 레벨 스코프 : 함수 외부에서 선언한 변수는 코드 블록 내에서 선언해도 전역 변수가 됨
var x = 10;

if(true) {
  var x = 100;
}
console.log(x); // 100
  1. 변수 호이스팅이 된다

let

  1. 변수 중복 선언 금지
  2. 블록 레벨 스코프
let foo = 1;

{
  let foo = 2;
  let bar = 3;
}

console.log(foo); // 1
console.log(bar); // ReferenceError: bar is not defined
  1. 변수 호이스팅이 안되는 것처럼 동작

const

  1. 상수를 선언하기 위해 사용
  2. 변수 선언과 초기화를 함께 해야함
const a; // SyntaxError: Missing inintializer in const declaration
  1. 변수 호이스팅이 안되는 것처럼 동작
  2. 재할당 금지
  3. const에 할당된 객체 값 변경 가능
profile
독학 정리

0개의 댓글