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

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

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

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

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

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

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

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

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

profile
.

0개의 댓글