AnyCompiler

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.

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 +.

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).