JavaScript é uma linguagem de programação de alto nível, interpretada e orientada a objetos, amplamente utilizada em desenvolvimento web para criar interatividade em páginas da web.
A principal diferença entre let e var é o escopo. let tem escopo de bloco, o que significa que a variável só pode ser acessada dentro do bloco em que é definida, enquanto var tem escopo de função, o que significa que a variável pode ser acessada em toda a função em que é definida.
Uma função de callback é uma função passada como argumento para outra função. A função de callback é então chamada dentro da função que a recebeu, permitindo que ela seja executada em algum momento posterior ou em resposta a algum evento.