(.) 점 연산자를 사용하는 경우는 객체의 프로퍼티 이름이 식별자 규칙을 따르는 경우 (예: objectName.propertyName)이고
[…] 대괄호 연산자를 사용하는 경우는 프로퍼티 이름이 변수에 저장되어 있거나, 계산된 결과를 통해 프로퍼티에 접근해야 할 때 주로 사용합니다.
이러한 차이는 개발자로 하여금 유연하고 동적인 코드 작성을 가능케 해줍니다.
자바스크립트에서 프로퍼티를 삭제하는 경우는 다양한 상황에서 발생할 수 있으며, 다음과 같은 이유로 프로퍼티를 삭제할 수 있습니다.
해당 상황에서 타입오류가 나지 않고 undefined를 출력하는 이유는 프로퍼티가 존재하지 않을 뿐 객체는 존재하기 때문입니다. 참조 에러는 객체나 변수가 존재하지 않았음에도 불구하고 참조하는 경우에 나타나는 오류이며 객체는 존재하지만 프로퍼티나 값이 존재하지 않은데 참조할 경우에는 undefined 원시값을 출력합니다.