객체에는 dot notation과 bracket notation이 있다. 그러나, 반드시 bracket notation을 사용해야 하는 순간이 있는데, 바로 위의 예제처럼 '4-bc', '3 bc' 같이 앞에 숫자가 먼저 왔거나 중간에 띄어쓰기나 특수문자에 키 값에 끼어있을 때이다.
또한, dot notation은 동적인 상황에서도 사용이 제한되는데, 다음의 예제를 보자.
이 경우, argument 값에 property가 문자열로 들어올지, 아니면, 특수문자가 섞인 문자열이 불러올지 알 수없는 경우는 어떤 경우라도 오류가 나지 않을 bracket notation을 써줘야 에러가 안 난다.