[모던 자바스크립트 Deep Dive] Day2 - 4장 변수

Hailey·2022년 5월 24일
0
post-thumbnail

4장 변수

  • var의 단점 : 의도치 않게 전역 변수가 선언, 제대로 알기 위해 스코프의 개념이 필요한데 15장에서 배울 예정, 단점 보완으로 let, const 사용함
  • ReferenceError(참조 에러) : 선언하지 않은 식별자에 접근하면 발생
  • 변수 호이스팅 : 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징(변수, 함수, 클래스 등 포함)
  • 변수 선언은 런타임 이전에 먼저 실행하고, 값의 할당은 런타임에 실행함
console.log(score); //undifined

score = 80;
var score;

console.log(score) //80

✔️오늘 배운 것

본격적으로 문법을 배우기 앞서 JS의 특징과 변수 선언과 변수 할당에 대해 배웠다. 첫 번째 콘솔 로그 보다 score의 변수를 늦게 선언했으니 참조 에러가 나올 것이라고 생각했는데 결과는 undifined로 나왔고, 이유는 var의 변수 재할당과 변수 호이스팅으로 인한 결과라는 것을 알게 되었다.

profile
팀에서 꼭 필요한 프론트엔드 개발자가 되고 싶습니다.

0개의 댓글