1️⃣ 프로퍼티 접근 방법인 마침표 표기법(.)과 대괄호 표기법[…]의 차이와 각각 사용 시기는 어떻게 되는가?

(.) 점 연산자를 사용하는 경우는 객체의 프로퍼티 이름이 식별자 규칙을 따르는 경우 (예: objectName.propertyName)이고

[…] 대괄호 연산자를 사용하는 경우는 프로퍼티 이름이 변수에 저장되어 있거나, 계산된 결과를 통해 프로퍼티에 접근해야 할 때 주로 사용합니다.

이러한 차이는 개발자로 하여금 유연하고 동적인 코드 작성을 가능케 해줍니다.

2️⃣ 객체를 삭제하는 메소드인 delete는 왜 필요한가?

자바스크립트에서 프로퍼티를 삭제하는 경우는 다양한 상황에서 발생할 수 있으며, 다음과 같은 이유로 프로퍼티를 삭제할 수 있습니다.

  1. 불필요한 정보제거 : 객체가 불필요한 정보나 데이터를 포함하고 있을 때, 해당 정보를 삭제하여 객체를 정리하고 메모리를 절약할 수 있습니다.
  2. 보안 강화 : 중요한 정보를 객체에 저장하고 해당 정보가 더 이상 필요하지 않을 때, 해당 프로퍼티를 삭제하여 정보 누출을 방지할 수 있습니다.
  3. 객체의 크기관리 : 객체가 큰 데이터 구조를 가질 때, 필요 없는 프로퍼티를 삭제하여 메모리 사용을 최적화할 수 있습니다.

3️⃣ 객체에 존재하지 않는 프로퍼티에 접근하면 undefined를 반환하는 이유에 대해서 설명하시오.

해당 상황에서 타입오류가 나지 않고 undefined를 출력하는 이유는 프로퍼티가 존재하지 않을 뿐 객체는 존재하기 때문입니다. 참조 에러는 객체나 변수가 존재하지 않았음에도 불구하고 참조하는 경우에 나타나는 오류이며 객체는 존재하지만 프로퍼티나 값이 존재하지 않은데 참조할 경우에는 undefined 원시값을 출력합니다.

profile
Whether you're doing well or not, just keep going👨🏻‍💻🔥

0개의 댓글