The conversation between human and AI assistant.
Why does the `new` operator in JavaScript take precedence over the member (dot or square bracket) operator, and where is that documented? 
Can you give an example of using square bracket notation with a dynamic property name?
Sure! Let's say you have an object `person` with a property `name` and you want to access the property based on user input. You can store the property name in a variable and use square bracket notation to access it. Here's an example:

```
let person = { name: "John" };
let propName = "name";
console.log(person[propName]); // Output: "John"
```