한번 더 정리할법한 부분

형변환

객체

얕은 비교 vs 깊은 비교 얕은 비교 : 원시타입의 경우 값을 비교, 참조형의 경우 참조 위치를 비교한다. 내용이 같아도. 깊은 비교 : 객체의 경우에도 값을 비교한다. 내용이 완전히 같다면 동일하다고 판단한다.

리액트에서는 어떤 비교를 사용할까? 리엑트에서 변화 감지 (state, props)를 위해 비교가 필요하다. 이때 리액트에서는 Object.is를 활용한 1 depth 정도의 앝은 비교를 사용한다. 객체의 1depth의 내용만 확인 후 동일하면 동일하다고 판단한다.

실행 컨텍스트 정리

JavaScript 엔진이 코드를 실행할 때 필요한 정보들을 담고 있는 내부적인 데이터 구조 코드가 실행되는 순간의 환경과 상태를 나타내며, 변수, 함수, this 바인딩 등의 정보를 포함

종류

1. 전역 실행 컨텍스트 (Global Execution Context)

2. 함수 실행 컨텍스트 (Function Execution Context)