1
resposta

Desafio 4: Hora da pratica (Dúvida)

"Crie uma mensagem que informa o usuário sobre o saldo da conta, usando uma template string para incluir o valor do saldo."

Nesse cenário achei duas formas para chegar ao mesmo resultado, sendo eles:

SaldoDaConta = 400

alert('O seu saldo da conta é de '+ SaldoDaConta)


SaldoDaConta = 400

alert(o seu saldo da conta é de ${SaldoDaConta})

Ambos os códigos chegaram no mesmo resultado da pagina. Tirando o fato de ter sido solicitado no desafio a utilização do template string, poderia-se utilizar o primeiro modelo sem nenhum tipo de problema?

Obs: não sei copiar e colar o código do Visual studio pra ele ficar bonitinho aqui.. então a craze do segundo exemplo não está aparecendo por algum motivo.

1 resposta

Você está correto em relação ao resultado final de ambos os exemplos. Ambos os métodos irão funcionar e exibir o mesmo resultado na página, ou seja, o valor de SaldoDaConta. A diferença entre os dois está na forma de concatenar o valor da variável à string:

  1. Usando concatenação (+): O primeiro exemplo usa a concatenação tradicional com o operador +. Isso é totalmente válido e funciona bem, mas fica um pouco mais difícil de ler, especialmente quando você tem várias variáveis para incluir em uma string.

  2. Usando template strings (com ${}): O segundo exemplo utiliza template strings, que são mais modernas e recomendadas por serem mais legíveis e flexíveis. Com elas, você pode inserir variáveis diretamente dentro de uma string, sem precisar do operador de concatenação. Além disso, elas permitem incluir expressões mais complexas diretamente.

Sobre a questão do código no Visual Studio, talvez a razão de não estar aparecendo corretamente é que você está utilizando aspas simples ou algum outro caractere que está sendo interpretado de maneira diferente. Tente usar as aspas invertidas (backticks) para a template string, assim:

SaldoDaConta = 400
alert(`O seu saldo da conta é de ${SaldoDaConta}`)

Dessa forma, você deve conseguir usar a template string sem problemas.

Para responder sua dúvida diretamente: sim, você poderia usar o primeiro modelo sem problemas em situações simples. No entanto, o uso de template strings (o segundo modelo) é preferido pela sua clareza e por ser mais fácil de trabalhar em cenários mais complexos.