Answer
JavaScript testЕсли мы запусти первый скрипт, то он выдаст ошибку:
Если мы запустим второй скрипт, то всё будет работать и alert нам выведет:
Зарезервированные слова разрешено использовать как имена свойств.
Имя переменной не может совпадать с зарезервированными словами, такими как 'for', 'let', 'return' и т.д.
Но для свойств объекта такого ограничения нет:
let obj = { for: 1, let: 2, return: 3 } alert(obj.for + obj.let + obj.return);