스코프 : 변수를 사용할 수 있는 범위 호이스팅 : JS에서는 변수와 함수의 선언이 스코프 최상단으로 끌어올려지는 것 var : 전역 스코프 / 호이스팅 o, 초기화 x > undefindlet, const : 블록 스코프 / 호이스팅 o, TDZ > 레퍼런스 에러
식별자가 유효한 범위 : 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다.식별자를 검색할 때 사용하는 규칙 : 자바스크립트 엔진은 이름이 같은 두 개의 변수 중에 스크프를
1\. 변수 중복 선언 허용변수를 중복 선언하면 초기화문 유무에 따라 다르게 동작한다. 2\. 함수 레벨 스코프오로지 함수의 코드 블록만을 지역 스코프로 인정하기 때문에 함수 외부에서 선언한 변수는 코드 블록 내에서 선언했더라도 전역변수가 된다. 3\. 변수 호이스팅변
this : 자신이 속한 객체 또는 자신이 생성할 인스턴ㄴ스를 가리키는 자기 참조 변수.\-> 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. this가 가리키는 값(바인딩) : 함수 호출 방식에 의해 동적으로 결정\-> 상황에 따