Oi Caroline! Tudo bem?
Vou te explicar por que não precisamos usar aspas (""
ou ''
) ao passar a variável mensagemDeErro
para o alert
.
Por que não usamos aspas com a variável no alert
?
Variáveis vs. Strings:
Quando você usa aspas ("
ou '
), o JavaScript entende que você está se referindo a uma string literal, ou seja, um texto fixo. Por exemplo:
alert("Erro! Preencha todos os campos");
Aqui, "Erro! Preencha todos os campos"
é uma string literal.
Já quando você passa uma variável (como mensagemDeErro
), o JavaScript entende que você quer usar o valor que está armazenado nessa variável. Por exemplo:
let mensagemDeErro = "Erro! Preencha todos os campos";
alert(mensagemDeErro);
Aqui, mensagemDeErro
é uma variável que contém o valor "Erro! Preencha todos os campos"
. O alert
exibe o valor da variável, que é a string.
Como o JavaScript funciona:
- Se você colocasse aspas ao redor da variável no
alert
, o JavaScript entenderia que você quer exibir o nome da variável como texto, e não o valor dela. Por exemplo:alert("mensagemDeErro");
Isso exibiria a palavra mensagemDeErro
ao invés do valor "Erro! Preencha todos os campos"
.
Exemplo prático:
let mensagemDeErro = "Erro! Preencha todos os campos";
alert(mensagemDeErro); // Exibe "Erro! Preencha todos os campos"
alert("mensagemDeErro"); // Exibe "mensagemDeErro" (não é o que queremos)
Sempre que você quiser exibir o valor de uma variável, não use aspas. Use aspas apenas quando quiser exibir um texto fixo.
Espero ter ajudado.