Все привет! Изучаю js и только дошел до темы с объектами, наткнулся на такой пример(взято с freeCodeCamp):
var dogs = {
Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"
};
var myDog = "Hunter";
var myBreed = dogs[myDog];
console.log(myBreed); // "Doberman"
Как я понял, переменной в строке
var myDog = "Hunter";
myDog присваивается значение "Doberman", но точно таким же способом создается просто строка. Собственно вопрос: "Как js понимает, что именно я хочу, создать строку "Hunter" или обратиться к полю Hunter объекта dogs?
У меня есть догадка, что он это понимает именно потому, что мы до этого определили объект dogs с полем Hunter, но как в таком случае быть, если я захочу создать новую переменную со значением "Hunter"?