Boa noite pessoal, estou com uma duvida a respeito de Concatenação no JavaScript, eu percebi que ao utilizarmos a "," obtemos o mesmo resultado do "+" ao escrever um texto.
ex
var numero = 2;
document.write("oi ", numero);
var numero = 2;
document.write("oi " + numero);
Porem como nos exercícios utilizamos a função mostra no lugar do document.write não consigo obter o mesmo resultado, a utilização da virgula resulta em um erro no programa onde somente o primeiro termo é exibido
ex
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var multiplicador = 1;
var numero = parseInt(prompt("Digite um numero para ver a tabuada do mesmo"));
while (multiplicador <=10){
mostra(numero , " * " , multiplicador , " = " , numero * multiplicador, "<br>");
multiplicador ++;
}
</script>
Nesse caso recebo como output apenas o numero 5 escrito 10 vezes
Porem quando troco a virgula para +.
while (multiplicador <=10){
mostra(numero + " * " + multiplicador + " = " + numero * multiplicador + "<br>");
multiplicador ++;
}
O código fica correto.
Alguem sabe me dizer o porque disso ?
A "," e o "+" possuem o mesmo significado ? Os dois estão realizando concatenação?