javascript interview question #48

Сколько ошибок в этом коде? Что появится на экране?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

В JavaScript доступ к полям объекта можно получить двумя способами.

  • через точку

    const dog = { name: 'Rex', age: 2, size: 'big' };
    
    console.log(dog.name); // Rex
    console.log(dog.age);  // 2
    console.log(dog.size); // big
    
  • через квадратные скобки

    const cat = { name: 'Tom', age: 5, big: false };
    
    console.log(cat['name']); // Tom
    console.log(cat['age']);  // 5
    console.log(cat['big']);  // false
    

Обрати внимание, что для доступа к полям объекта через квадртные скобки использутся строки.

Если вернуться к первоначальному вопросу, то запись

console.log(cat[dog.size]);

Эквивалентна

console.log(cat['big']);

И ничем не отличается от

console.log(cat.big);

Во всех трех случаях мы получим доступ к полю big объекта cat.


ОТВЕТ: Ошибок в коде нет. На экране появися строка false.