JavaScript

· TIL
키워드가 없이 변수에 값이 할당된 아래의 실행 결과는 어떻게 될까?function foo() { x = 100;}foo();console.log(x) 자바스크립트 엔진은 x 변수가 어디서 선언되었는지 스코프 체인을 통해 검색을 시작foo 함수 내부에서 x 변수의 선언을 검색하나 없음따라서 foo 함수 컨텍스트의 상위 스코프인 전역 스코프에서 x 변수의 선언을 검색  → 전역 스코프에도 없음어느 곳에서도 x 변수를 찾을 수 없어 ReferenceError를 발생시킬 것 같지만 자바스크립트 엔진은 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성함이와 같은 상황에서 console.log의 결과 값으로 에러를 예측하기 쉽지만, 자바스크립트는 키워드가 없는 선언문도 암묵적으로 전역 객체의 프로퍼티로써 동적 ..
_자몽
'JavaScript' 태그의 글 목록