Thief of Wealth
article thumbnail

string과 number가 +연산자로 이어지면, number는 string으로 캐스팅되어 동작하고,

-가 만나면 string이 number로 캐스팅되어 동작한다.

 

 

array를 복사하는 올바른 방법은?

그냥 다른 변수에 대입을 한다면 참조값이 그대로 이동하기 때문에,

spread 연산자를 활용하거나, 배열의 원소 하나하나를 옮겨야 한다.

 

 

B,C랑 헷갈려서 익숙한 구조인 C를 골랐더니 B란다.

왜냐하면 delete car["color"]; 으로 써야 맞댄다... 🤢

 

 

 

 

 

a==b는 true,

a===b false이다. ===은 타입까지 비교를하기 때문이다.

 

 

string에서 어떤 string의 위치를 찾고 싶으면 indexOf

 

 

삭제된 프로퍼티를 출력했으므로 undefined

 

[1,2,3].toString() 은 "1,2,3"이다.

그러므로, 첫번째와 두번째는 string과 비교가 되어서 string으로 캐스팅되어 true가 나오게된다.

세번째는 참조값 비교가 되는데, 서로 다른 참조값이므로 false가 나온다.

 

 

위 코드는 아래와 같이 동작한다.

 

 

모두 Function,Function,Function으로 출력된다.

왜냐하면 모두 "생성자"이기 때문이다.

 

arrow function은 선언시점에 바인딩이 된다. 때문에 getBreed의 this는 window이고, window.breed는 undefined이다.

반면에 function은 호출시점에 this가 바인딩되어  getSound의 this는 dog의 스코프를 따른다.

 

 

 

profile on loading

Loading...