Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

não entendi a ultima linha do codigo

const listaDeTeclas = document.querySelectorAll('input[type=button]');
const inputTel = document.querySelector('input[type=tel]');

for (indice = 0; indice < listaDeTeclas.length; indice++) {

  const tecla = listaDeTeclas[indice];

  tecla.onclick = function () {
    inputTel.value = inputTel.value + tecla.value;
  }
}

alguem poderia me explicar a logica dessa soma? " inputTel.value = inputTel.value + tecla.value;"

2 respostas
solução!

nesse caso não é uma soma, e sim a junção de duas strings, chamamos de concatenação. Ele está dando a seguinte ordem: Pegue o valor de tecla e adicione ao valor atual de inputTel

exemplos de concatenação:

"minha idade é " + 16 // minha idade é 16

no seu caso, ele tá falando que o valor atual de inputTel é igual ao valor dele atual com o valor atual de tecla.

é basicamente isso, espero que ajude e me desculpa por qualquer erro

Exatamente!

E caso queira conhecer um pouco mais, existem 4 formas principais de se concatenar strings em JavaScript.

  1. Operador (+)

     const a = "A";
     const b = "B";
    
     console.log(a + b); // "AB"
  2. Método concat

     const a = "A";
     const b = "B";
    
     console.log(a.concat(b)); // "AB"
  3. Template strings

     const a = "A";
     const b = "B";
    
     console.log(`${a}${b}`); // "AB"
  4. Método join

     const a = "A";
     const b = "B";
    
     console.log([a, b].join('')); // "AB"