ANÚNCIO

~/questoes/programacao

O que acontece quando você concatena uma string com um número em JavaScript?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Concatenação de Strings com Números em JavaScript

Conceito central

Quando você usa o operador + para juntar uma string com um número em JavaScript, a linguagem realiza uma coerção de tipo automática. O número é convertido em string e então ambos são concatenados, resultando sempre em uma string.

Por que essa resposta faz sentido

JavaScript converte automaticamente o número em texto (string) quando você tenta concatenar com o operador +. Depois disso, os dois valores são unidos como strings. Esse comportamento é chamado de coerção de tipo e é uma característica natural do JavaScript.

Armadilhas comuns

  • Confundir o operador + (concatenação) com operações matemáticas. Lembre-se: com strings, + sempre concatena, nunca soma números.
  • Achar que JavaScript vai lançar um erro ao misturar tipos diferentes. Na verdade, JavaScript é muito flexível e converte tipos automaticamente.
  • Pensar que o resultado será um número. A coerção funciona sempre a favor da string quando você usa +, então o resultado é sempre texto.

Entenda as alternativas

A

A string não é convertida em número. Pelo contrário, o número é que vira string. Se você tenta juntar "5" + 3, o resultado é "53" (uma string), não 5 ou 3 (números).

B

Nenhum erro acontece. JavaScript permite concatenação entre strings e números sem problemas. A operação é bem-sucedida e o programa continua executando normalmente.

C

O resultado não é um número. Quando você concatena uma string com um número usando +, o resultado é sempre uma string, não um número. Por exemplo: "Hello" + 5 resulta em "Hello5", que é texto.

D

Essa é a resposta correta. O número é transformado em string e depois os dois valores são unidos. Exemplo: "Idade: " + 25 resulta em "Idade: 25" (uma string completa).

Dica prática: Teste isso agora no console: abra seu navegador, pressione F12, vá até Console e digite: console.log("Meu saldo: " + 100). Você verá "Meu saldo: 100" como resultado. Agora tente console.log(5 + 3) vs console.log("5" + 3) e veja a diferença!

Revise pensando: Se você escrever let resultado = "Total: " + 42, qual será o tipo e o valor de resultado?