인프런 커뮤니티 질문&답변
교안 내용 관련해서 질문드립니다.
작성
·
216
0
해당 코드에서 let을 var로 바꿨을 때 에러가 나는 이유를 제대로 이해했는지 여쭈어보고 싶습니다.
var을 사용하면 호이스팅 이슈가 일어나 var getData; 가 가장 먼저 변수로 선언이 되는데, 이후의 코드에서 getData();로 함수처럼 사용하기 때문에 에러가 난다고 이해했습니다.
이가 맞을까요?
퀴즈
JavaScript의 삼항 연산자나 구조 분해 할당 같은 새로운 문법들이 주로 어떤 목적을 위해 도입되었을까요?
코드 실행 성능 향상
데이터 타입의 다양화
조건문과 변수 할당 코드 간결화
클래스 상속 구조 개선
답변 1
0
잔재미코딩 DaveLee
지식공유자
안녕하세요. 우선은 관련해서는 영상을 다시 한번 반복해보셔도 훨씬 나으실꺼예요.
또 자료에도 작성이 되어 있어서요. 이 부분도 도움이 되실 것 같습니다.
추가로 간결하게 설명드리면, var 는 함수 표현식으로 쓰더라도, 함수 선언과 달리 밑에 작성할 경우, 먼저 선언되지 않습니다. 그래서, 에러가 나는 것이라고 이해하시면 어떠실까요?




