quando escrevo o código e atribuo "x" e "y" com variáveis do tipo "let" o console acabe acusando um erro, é falado que "x" ou "y" não foi definido e apresenta um ReferenceError. O mesmo não acontece quando se utiliza as variáveis do tipo "var", quando uso essas, apenas é informado que ambos, "x" e "y" são undefined .
Alguém poderia me explicar porque o console retorna essa mensagem de erro quando utilizo as mensagens do tipo let? No fim das contas as duas mensagens querem dizer a mesma coisa? Tem o mesmo intuito?