tdz1 [JS] # 1. 호이스팅 (Hoisting) & TDZ (실행컨텍스트와 var,let,const) 호이스팅은 JS를 다뤄본 적이 없으면 처음 듣는 개념일 수도 있다.이름 그대로 해석하자면 "끌어올리다" 라는 뜻인데, JS만의 특별한 기능이다. print(a)a = 5; 이 코드를 vscode에서 돌려보면 a가 정의되지 않았다며 NameError가 뜬다.당연하다. 코드라인을 탑다운 식으로 읽어가고 있으니까! console.log(a);var a = 5; 근데 얘는 심상치가않다. vscode에서 파이썬 코드를 작성하면 벌써부터 에러 표시 밑줄이 뜨는데, 얘는 아니다.설마? 하고 돌려보면 "undefined" 라는 문구가 출력될뿐, 에러라고 표현되지는 않는다. 왜 그럴까? 이게 바로 호이스팅이다.호이스팅은 일단 변수가 어디서 선언, 초기화, 할당되었든 최상단으로 "끌어올려진 것" 처럼 동작된다. 그럼 여.. 2024. 7. 18. 이전 1 다음