열한째 편
===============================
*일치는
-기본형일 경우엔
값과 타입이 같아야한다.
-참조형일 경우일 떄는
같은 값을 참조하고 있어야 한다.
*일치하면 동등하다.(동등 = 일치(일치가 동등안에 속함))
*참조형과 기본형을 비교할떄는, 참조형을 기본형으로 바꾸고 다시 동등비교를 한다. (여기서 참조형을 기본형으로 바꿀때 valueOf 를 먼저 한다음에 toString 을 사용한다.)
그리고 타입이 다르면 숫자로 변경해 일치 비교를 한다.
- 호이스팅
-인터프린터 시점과 실행시점을 구분해야한다.
예를 들어)
var a = 2; 가있으면
인터프린터시점은 var a 를 하고(해당 스코프에 a라는 변수를 생성)
실행시점은 var a = 2 를 대입하는 시점이다.
(자세히 말하자면 a를 실행을 할때 2가 대입이 되는것이다.)
- this
-this 를 알려면 쩜 앞에있는 애를 보면 안다.(즉 쩜 앞에있는 오브젝트를 바인딩 한다.)
-만약 쩜 이 없으면 글로벌객체를 디스로 바인딩한다.
그리고
-new 를 할때는 새로운 객체를 this로 바인딩한다.
그리고
-this를 변경하려면 call, apply ,bind
- 표현식
-표현식은 답을 구할수 있는것
-문장은 명령을 수행하는것
-리터럴표현식,연산자를통한 복잡한 표현식 등,,,,,
-참조형 -> 기본형
그리고 참조형중에서 하나가 문자열이라면 다른 하나를 문자열로 변경해서 문자열 더하기를 진행한다.
그렇지 안하다면 두 피연산자를 숫자로 변환해서 진행한다.
- 프로토타입
-상속에 대한것을 프로토타입체인을 통해서 구현할수있음
- 스코프 / 클로져
-렉시컬 스코프
-최상위 유효범위 는 전역객체이다.
-함수 선언 , catch 문에서 생성된다.
-스코프 중첩가능