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

Dúvida

Olá pessoal! Gostaria de saber qual a diferença entre utilizar os seguintes códigos, pois os mesmos parecem ter as mesmas funções.

alert('Isso ai! Você descobriu o número secreto ' +numeroSecreto+ ' com ' +tentativas+ ' tentativas');

alert(Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas);

Obrigado!

2 respostas
solução!

Oi Paulo,

A sua dúvida se refere à diferença entre duas formas de concatenar strings em JavaScript. Vamos analisar os dois exemplos que você forneceu:

  1. Concatenação com o operador +:

    alert('Isso ai! Você descobriu o número secreto ' + numeroSecreto + ' com ' + tentativas + ' tentativas');
    

    Neste caso, você está utilizando o operador + para concatenar diferentes partes da string. Cada parte é combinada uma a uma, o que pode tornar o código mais difícil de ler, especialmente se houver muitas variáveis.

  2. Template literals (Template strings) :

    alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas`);
    

    Aqui, você está utilizando a sintaxe de template literals, que permite incluir expressões dentro de uma string usando ${}. Essa abordagem é mais moderna e geralmente mais fácil de ler e manter, especialmente para strings longas ou complexas.

Em resumo, a principal diferença é a legibilidade e a facilidade de uso. Recomendo utilizar template literals (``) sempre que possível, pois eles tornam o código mais claro e conciso.

Veja mais em: Template literals (Template strings)

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓

Entendi, muito obrigado :)