JS-기본11

dev.dave·2023년 7월 29일

Javascript

목록 보기
155/167

열한째 편

===============================

*일치는
-기본형일 경우엔
값과 타입이 같아야한다.
-참조형일 경우일 떄는
같은 값을 참조하고 있어야 한다.

*일치하면 동등하다.(동등 = 일치(일치가 동등안에 속함))

  • undefined = null 동등하다

*참조형과 기본형을 비교할떄는, 참조형을 기본형으로 바꾸고 다시 동등비교를 한다. (여기서 참조형을 기본형으로 바꿀때 valueOf 를 먼저 한다음에 toString 을 사용한다.)
그리고 타입이 다르면 숫자로 변경해 일치 비교를 한다.


  • 호이스팅
    -인터프린터 시점과 실행시점을 구분해야한다.
    예를 들어)
    var a = 2; 가있으면
    인터프린터시점은 var a 를 하고(해당 스코프에 a라는 변수를 생성)
    실행시점은 var a = 2 를 대입하는 시점이다.
    (자세히 말하자면 a를 실행을 할때 2가 대입이 되는것이다.)

  • this
    -this 를 알려면 쩜 앞에있는 애를 보면 안다.(즉 쩜 앞에있는 오브젝트를 바인딩 한다.)
    -만약 쩜 이 없으면 글로벌객체를 디스로 바인딩한다.

그리고
-new 를 할때는 새로운 객체를 this로 바인딩한다.
그리고
-this를 변경하려면 call, apply ,bind


  • 표현식
    -표현식은 답을 구할수 있는것
    -문장은 명령을 수행하는것
    -리터럴표현식,연산자를통한 복잡한 표현식 등,,,,,
    -참조형 -> 기본형
    그리고 참조형중에서 하나가 문자열이라면 다른 하나를 문자열로 변경해서 문자열 더하기를 진행한다.
    그렇지 안하다면 두 피연산자를 숫자로 변환해서 진행한다.

  • 프로토타입
    -상속에 대한것을 프로토타입체인을 통해서 구현할수있음

  • 스코프 / 클로져
    -렉시컬 스코프
    -최상위 유효범위 는 전역객체이다.
    -함수 선언 , catch 문에서 생성된다.
    -스코프 중첩가능

profile
🔥개인 메모 / 다른블로그 자료 참조 / 다른블로그 자료 퍼옴 (출처표기) /여기저기서 공부 했던 내용 개인메모 & 참고 / 개인 기록 용도 블로그 입니다.🔥

0개의 댓글