Los textos (strings) son uno de los tipos de datos más comunes en programación: nombres de usuarios, mensajes, URLs, correos electrónicos. JavaScript tiene muchas herramientas integradas para trabajar con ellos.
¿Qué es un string?
Un string es cualquier secuencia de caracteres entre comillas. Puedes usar comillas simples, dobles o backticks:
let nombre = 'Ana';
let ciudad = "Santiago";
let mensaje = `Hola, ${nombre}`; // template literal
Los backticks permiten insertar variables directamente con ${} — se llaman template literals.
length: conocer el largo
let texto = 'Hola mundo';
console.log(texto.length); // 10
toUpperCase y toLowerCase: cambiar mayúsculas
let saludo = 'hola';
console.log(saludo.toUpperCase()); // HOLA
console.log('MUNDO'.toLowerCase()); // mundo
Útil para comparar textos sin importar si están en mayúsculas o minúsculas.
includes: verificar si contiene algo
let correo = '[email protected]';
console.log(correo.includes('@gmail')); // true
console.log(correo.includes('@hotmail')); // false
slice: extraer parte de un texto
slice(inicio, fin) extrae una porción del string. El índice empieza en 0:
let texto = 'JavaScript';
console.log(texto.slice(0, 4)); // Java
console.log(texto.slice(4)); // Script
replace: reemplazar texto
let frase = 'El gato come pescado';
let nueva = frase.replace('gato', 'perro');
console.log(nueva); // El perro come pescado
split: convertir texto en array
let lista = 'manzana,pera,uva';
let frutas = lista.split(',');
console.log(frutas); // ['manzana', 'pera', 'uva']
trim: eliminar espacios al inicio y al final
let entrada = ' [email protected] ';
console.log(entrada.trim()); // '[email protected]'
Muy útil cuando procesas datos que vienen de formularios.
Ejemplo completo: procesar un nombre
function formatearNombre(nombre) {
return nombre.trim().toLowerCase().replace(/\b\w/g, c => c.toUpperCase());
}
console.log(formatearNombre(' ana GARCÍA ')); // Ana García
Errores frecuentes
Strings son inmutables: Los métodos no modifican el string original, devuelven uno nuevo. Debes guardar el resultado: let nuevo = texto.toUpperCase().
Los índices empiezan en 0: El primer carácter de un string está en la posición 0, no en la 1.
Confundir length con length(): length es una propiedad, no un método. Se usa sin paréntesis: texto.length, no texto.length().
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de JavaScript y recibes corrección inmediata de IA.
Comenzar gratis →