AnyCompiler

Strings y Template Literals

Un string es simplemente texto, y JavaScript lo trata como una secuencia de caracteres — puedes indexarlo y extraer subcadenas de él de forma muy parecida a un 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] obtiene el carácter en el índice 0 — JavaScript indexa desde 0, igual que Python
  • greeting.slice(7, 12) es un slice (recorte) — los caracteres desde el índice 7 hasta el índice 12 (sin incluirlo)
  • toUpperCase() devuelve un nuevo string, no cambia el original
  • length es una propiedad, no una función — sin paréntesis, a diferencia del len(greeting) de Python

Template literals — la forma moderna de construir texto

Constantemente necesitarás combinar variables con texto fijo. Los template literals (strings envueltos en comillas invertidas) te permiten insertar una variable directamente dentro de un string usando ${...}, en vez de concatenar torpemente los pedazos con +.

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.

Siguiente: arrays — la forma que tiene JavaScript de almacenar una colección ordenada de valores.

Ejercicio de práctica

Crea text = "Hello, World!". Imprime solo la palabra "World" usando text.slice(7, 12).