Strings e Template Literals
Uma string é simplesmente texto, e o JavaScript a trata como uma sequência de caracteres — você pode indexá-la e extrair substrings dela de forma bem parecida com um array.
main.js
Teste você mesmo →let greeting = "Hello, World!"; console.log(greeting[0]); console.log(greeting.slice(7, 12)); console.log(greeting.toUpperCase()); console.log(greeting.length);
Output
H World HELLO, WORLD! 13
- greeting[0] pega o caractere no índice 0 — o JavaScript indexa a partir de 0, assim como o Python
- greeting.slice(7, 12) é um slice — os caracteres do índice 7 até o índice 12 (sem incluí-lo)
- toUpperCase() retorna uma nova string, não muda a original
- length é uma propriedade, não uma função — sem parênteses, diferente do len(greeting) do Python
Template literals — a forma moderna de construir texto
Você vai precisar constantemente combinar variáveis com texto fixo. Template literals (strings entre crases) permitem inserir uma variável diretamente em uma string usando ${...}, em vez de concatenar pedaços desajeitadamente com +.
main.js
Teste você mesmo →let name = "Abhimanyu";
let age = 25;
console.log(`My name is ${name} and I am ${age} years old.`);Output
My name is Abhimanyu and I am 25 years old.
A seguir: arrays — a forma que o JavaScript usa para armazenar uma coleção ordenada de valores.
Exercício de Prática
Crie text = "Hello, World!". Imprima apenas a palavra "World" usando text.slice(7, 12).