Vamos avançar um pouco? Já aprendemos a apresentar uma mensagem na tela em nosso primeiro exemplo. Agora, vamos receber uma informação do usuário e apresentar uma mensagem utilizando essa informação. Para isso, utilizaremos variáveis e aprenderemos um novo comando JavaScript.
Uma forma de receber dados do usuário em JavaScript é utilizando o comando (método) prompt()
, que exibe uma caixa com um texto e um espaço para digitação.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Exemplo 1.2</title>
</head>
<body>
<script>
const nome = prompt("Qual é o seu nome?");
alert("Olá " + nome);
console.log("Olá " + nome);
// Utilizando Template Strings
alert(`Olá ${nome}. Para essa mensagem eu usei Template Strings`);
</script>
</body>
</html>
-
Meta Tag: Antes do código JavaScript, adicionamos uma metatag HTML para ajustar os caracteres de acentuação a serem exibidos pela página.
-
Declaração de Variável e
prompt()
:const nome = prompt("Qual é o seu nome?");
- Esse comando declara a variável
nome
e executa o métodoprompt()
. - O nome digitado pelo usuário na caixa de diálogo do
prompt
é atribuído à variávelnome
.
- Esse comando declara a variável
-
Exibição de Mensagem com
alert()
:alert("Olá " + nome);
- O método
alert()
exibe uma mensagem na tela. - A mensagem é uma combinação de um texto fixo (
"Olá "
) e o conteúdo da variávelnome
. - O resultado será a exibição da palavra "Olá", seguida do nome digitado pelo usuário.
- O método
Outra forma de exibir mensagens que contenham um texto fixo e o conteúdo de uma variável em JavaScript é com o uso de Template Strings. Para isso, delimite a mensagem com crases (`) e insira o nome das variáveis usando a sintaxe: ${nomeVar}
.
alert(`Olá ${nome}`);
O uso do ponto e vírgula (;
) no final dos comandos em programas JavaScript é opcional, mas é uma boa prática usá-lo para evitar possíveis erros.
Concatenar significa unir ou ligar coisas em uma sequência.
No contexto de programação, concatenar geralmente se refere à operação de unir duas ou mais strings (sequências de caracteres) em uma única string.
A concatenação é uma operação comum quando precisamos juntar várias partes de texto em uma só. Isso pode ser útil para criar mensagens dinâmicas, formatar saídas de texto, ou construir URLs e consultas de banco de dados, entre outras aplicações.
Em JavaScript, há várias maneiras de concatenar strings. Vamos explorar as principais:
-
Operador de Concatenação (
+
): O operador+
é a maneira mais simples e direta de concatenar strings em JavaScript.let saudacao = "Olá, "; let nome = "Maria"; let mensagem = saudacao + nome; console.log(mensagem); // Saída: "Olá, Maria"
-
Método
concat()
: O métodoconcat()
pode ser usado para concatenar duas ou mais strings. Embora menos comum que o operador+
, ainda é uma opção válida.let saudacao = "Olá, "; let nome = "João"; let mensagem = saudacao.concat(nome); console.log(mensagem); // Saída: "Olá, João"
-
Template Strings (Template Literals): Template strings, delimitadas por crases (
`
`
) permitem a inclusão de expressões dentro de placeholders (${}
), oferecendo uma maneira mais legível e conveniente de concatenar strings e incluir variáveis.let saudacao = "Olá"; let nome = "Ana"; let mensagem = `${saudacao}, ${nome}!`; console.log(mensagem); // Saída: "Olá, Ana!"
-
Saudação Personalizada: Neste exemplo, pedimos ao usuário seu nome e concatenamos com uma mensagem de saudação.
(ex1-07_02.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Saudação Personalizada</title> </head> <body> <script> // Solicita o nome do usuário const nome = prompt("Qual é o seu nome?"); // Cria uma mensagem de saudação concatenando strings const saudacao = "Olá, " + nome + "! Seja bem-vindo!"; // Exibe a mensagem concatenada alert(saudacao); </script> </body> </html>
-
Informações de Contato: Neste exemplo, pedimos ao usuário seu nome e seu e-mail e concatenamos essas informações em uma mensagem.
(ex1-07_03.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Informações de Contato</title> </head> <body> <script> // Solicita o nome do usuário const nome = prompt("Qual é o seu nome?"); // Solicita o e-mail do usuário const email = prompt("Qual é o seu e-mail?"); // Cria uma mensagem concatenando o nome e o e-mail const contato = "Nome: " + nome + "\nE-mail: " + email; // Exibe a mensagem concatenada alert(contato); </script> </body> </html>
-
Criação de URL Dinâmica: Neste exemplo, pedimos ao usuário um ID e concatenamos para formar uma URL dinâmica.
(ex1-07_04.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>URL Dinâmica</title> </head> <body> <script> // Solicita o ID do usuário const userID = prompt("Digite seu ID:"); // Cria uma URL dinâmica concatenando strings const url = "https://meusite.com/usuario/" + userID; // Exibe a URL concatenada alert("Sua URL é: " + url); </script> </body> </html>
-
Template Literals com
prompt()
: Aqui está um exemplo de uso de template literals para a concatenação:(ex1-07_05.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Template Literals com Prompt</title> </head> <body> <script> // Solicita o primeiro nome do usuário const primeiroNome = prompt("Qual é o seu primeiro nome?"); // Solicita o sobrenome do usuário const sobrenome = prompt("Qual é o seu sobrenome?"); // Cria uma mensagem usando template literals const mensagem = `Olá, ${primeiroNome} ${sobrenome}! Seja bem-vindo!`; // Exibe a mensagem concatenada alert(mensagem); </script> </body> </html>
-
Calculando Idade: Neste exemplo, pedimos ao usuário seu ano de nascimento e calculamos sua idade atual, concatenando o resultado em uma mensagem.
(ex1-07_06.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Calculando a Idade</title> </head> <body> <script> // Solicita o ano de nascimento do usuário const anoNascimento = prompt("Em que ano você nasceu?"); // Calcula a idade const anoAtual = new Date().getFullYear(); const idade = anoAtual - anoNascimento; // Cria uma mensagem informando a idade const mensagem = "Você tem " + idade + " anos."; // Exibe a mensagem concatenada alert(mensagem); </script> </body> </html>
<html>
: Define o início do documento HTML.<head>
: Contém metadados e informações sobre o documento, como o título e o conjunto de caracteres.<meta charset="UTF-8">
: Especifica a codificação de caracteres para o documento, garantindo que todos os caracteres sejam exibidos corretamente.<title>
: Define o título do documento, que aparece na aba do navegador.<body>
: Contém o conteúdo visível do documento HTML.
<script>
: Utilizado para incluir código JavaScript no documento HTML.
-
a. Solicitação do Ano de Nascimento
const anoNascimento = prompt("Em que ano você nasceu?");
prompt()
: Exibe uma caixa de diálogo que solicita ao usuário uma entrada de texto. O texto inserido pelo usuário é retornado como uma string.const
: Declara uma variável constante que não pode ser reatribuída.anoNascimento
: Variável que armazena o valor retornado peloprompt()
.
-
b. Cálculo da Idade
const anoAtual = new Date().getFullYear(); const idade = anoAtual - anoNascimento;
new Date()
: Cria um novo objetoDate
representando a data e hora atuais.getFullYear()
: Método do objetoDate
que retorna o ano completo (com 4 dígitos) da data especificada.anoAtual
: Variável que armazena o ano atual.idade
: Variável que armazena a idade calculada subtraindo o ano de nascimento do ano atual.
-
c. Criação da Mensagem
const mensagem = "Você tem " + idade + " anos.";
const
: Declara uma variável constante.mensagem
: Variável que armazena a mensagem concatenada, incluindo a idade calculada.
-
d. Exibição da Mensagem
alert(mensagem);
alert()
: Exibe uma caixa de alerta com a mensagem especificada.
prompt()
:- Uso: Solicita uma entrada de texto ao usuário.
- Sintaxe:
prompt(mensagem)
- Exemplo:
const nome = prompt("Qual é o seu nome?");
new Date()
:- Uso: Cria um novo objeto
Date
representando a data e hora atuais. - Sintaxe:
new Date()
- Exemplo:
const agora = new Date();
- Uso: Cria um novo objeto
getFullYear()
:- Uso: Retorna o ano completo (com 4 dígitos) da data especificada.
- Sintaxe:
dateObject.getFullYear()
- Exemplo:
const ano = new Date().getFullYear();
alert()
:- Uso: Exibe uma caixa de alerta com uma mensagem.
- Sintaxe:
alert(mensagem)
- Exemplo:
alert("Bem-vindo!");
Este código solicita ao usuário o ano de nascimento, calcula a idade com base no ano atual, cria uma mensagem informando a idade e exibe essa mensagem em uma caixa de alerta.
Concatenar strings é uma operação fundamental em programação, e JavaScript oferece várias maneiras de fazer isso de forma eficiente. Seja usando o operador
+
, o métodoconcat()
, ou template strings, a concatenação permite criar textos dinâmicos e manipulá-los de maneira flexível.