자바스크립트에서 == 와 === 가 어떻게 다른지 설명해 주세요.
==는 equal operator이고 ===는 strict equal operator이다
==는 값만 같으면 true라고 나오지만 ===는 값과 data type를 모두 비교하여 모두 같아야 true라고 한다.
자바스크립트에서 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)에 대해 설명해 주세요.
얕은 복사는 객체의 참조값(주소 값)을 복사하는 것이다
얕은 복사 후 해당 변수를 재사용하여 수정한다면 원본 값이 동시에 변하므로 주의가 필요하다
깊은 복사는 새로운 메모리 공간을 확보해 완전히 복사하는 것이다
복사된 객체가 다른 주소를 참조하며 내부의 값만 복사된다