Consegui fazer o desafio do telefone, porém na primeira tentativa eu declarei como var: var tecla = listaDeTeclas[i];
, e no campo de texto só era digitado o "#", que é o ultimo botão da lista. Então resolvi isso trocando a variável para const. Nesse momento fiquei com dúvida sobre a funcionalidade do var, let e const. Pesquisei e achei um artigo da Alura que explica muito bem isso. Porém, a dúvida que me restou é a seguinte, se o const declara uma variável que não pode ser redeclarada ou retribuída com outro valor, por quê o seguinte código funciona se ele está declarando e atribuindo 9 vezes o "const tecla"?
var listaDeTeclas = document.querySelectorAll('input[type=button]');
var campoTexto = document.querySelector('input[type=tel]');
for (var i = 0; i < listaDeTeclas.length; i++) {
const tecla = listaDeTeclas[i];
const valor = tecla.value;
tecla.onclick = function(){
campoTexto.value = campoTexto.value + valor;
};
}