2
respostas

[Dúvida] O jogo para pacientes em uma sala de espera.

Ola pessoal,

Se "A vírgula entre as frações de texto interrompe possíveis concatenações entre strings." Por que a reposta certa possui virgula ?

Resposta certa: alert('O número secreto era ' + numeroSecreto + ', mas você escolheu ' + chute);

2 respostas

Olá, Gabriel, como vai?

Na verdade, a vírgula dentro da string (ou seja, entre aspas) não interfere na concatenação. Ela faz parte do texto exibido ao usuário, assim como qualquer outra letra ou símbolo. O que interromperia a concatenação seria uma vírgula fora da string, como no uso incorreto de parâmetros em uma função.

No exemplo correto:

alert('O número secreto era ' + numeroSecreto + ', mas você escolheu ' + chute);

Aqui, o texto 'O número secreto era ' é concatenado com o valor da variável numeroSecreto, depois com a string ', mas você escolheu ', e por fim com o valor de chute.

Agora, veja um exemplo com erro de concatenação:

// A vírgula está fora da string e separa argumentos
alert('O número secreto era ', numeroSecreto, ' e você escolheu ' + chute)

Nesse caso, o alert receberia vários argumentos separados, o que não funciona como desejado.

Então resumindo, a vírgula usada dentro das aspas é apenas um caractere textual. Ela não tem relação com a operação de concatenação em si.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Uma dúvida: por quê no final da variável chute não há o operador + e a aspa simples para fechar?