¿Por qué es posible asignar un valor a la variable "let"?

Estoy tomando un curso de JS en línea y el instructor usó la sintaxis:let = names = ["Bob","Tim","Larry"]. Estoy convencido de que fue un accidente, pero de alguna manera permitido por el entorno JS que estaba usando. Lo que terminó haciendo (probablemente por accidente) fue asignar la matriz a la variable "nombres", que la asignó a la variable "let".

Mi pregunta: ¿por qué esto no es un error? ¿Por qué se puede usar "dejar" como variable? Sabemos que "let" es una palabra clave. ¿O es algo que aún no han prohibido? Todavía puede hacerlo en la consola de Chrome y Firefox ... y también en Node.

Respuestas a la pregunta(2)

Su respuesta a la pregunta