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.
main.js
Pruébalo tú mismo →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 +.
main.js
Pruébalo tú mismo →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).