Answer
JavaScript testЕсли мы запусти первый скрипт, то он выдаст ошибку:

Если мы запустим второй скрипт, то всё будет работать и alert нам выведет:

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