Saudação com nome
Trabalhe com textos: junte pedaços, use template strings e pegue a primeira letra.
Enunciado
Um app de cursos quer dar boas-vindas. Escreva saudacao(nome, sobrenome) que devolve o texto "Olá, NOME SOBRENOME! Suas iniciais são XY.", onde XY são as primeiras letras do nome e do sobrenome, em maiúsculas.
| Entrada | Saída |
|---|---|
saudacao("ana", "silva") | "Olá, ana silva! Suas iniciais são AS." |
saudacao("Carlos", "Souza") | "Olá, Carlos Souza! Suas iniciais são CS." |
Repare que o nome aparece do jeito que foi digitado; só as iniciais ficam em maiúsculas.
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Uma string é uma sequência de caracteres, como um colar de contas em que cada conta é uma letra. A primeira conta é a posição 0, a segunda é a 1, e assim por diante.
Para montar frases, a template string usa crases (`) e deixa você encaixar variáveis com ${...}, como preencher lacunas num formulário.
const nome = "Rita";
nome[0]; // "R"
nome.toUpperCase(); // "RITA"
`Oi, ${nome}!`; // "Oi, Rita!"Erros comuns
- Usar aspas simples ou duplas com
${...}: só funciona com crases. - Começar a contar posições do 1: a primeira letra é a posição 0.
- Esquecer espaços e pontuação do texto pedido.
Perguntas frequentes
Qual a diferença entre aspas e crases?
Aspas criam texto simples. Crases criam template string, onde ${...} insere valores e o texto pode ocupar várias linhas.
Por que a primeira letra é a posição 0?
Por convenção da programação: a contagem começa em zero porque indica quantos itens existem antes daquele.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova