Cadena de texto
Un valor que contiene texto: una secuencia de caracteres, normalmente escrita entre comillas.
Una cadena (en inglés, string) es una secuencia de caracteres: letras, números, espacios o emojis. En el código se escribe entre comillas, simples o dobles según el lenguaje.
Las cadenas se pueden unir (concatenar), recortar, buscar o reemplazar. Hoy casi todo usa la codificación UTF-8, que permite tildes, eñes y cualquier alfabeto.
Un ejemplo
"Hola, " + nombre une dos cadenas; si nombre vale "Ana", el resultado es "Hola, Ana".
Por qué importa
Casi toda la información que ve una persona al usar una aplicación es texto: nombres, mensajes, direcciones, títulos. Por eso manipular cadenas es una de las tareas más frecuentes: unir fragmentos, buscar palabras, cortar partes, cambiar mayúsculas o validar que un correo tenga la forma esperada.
Además, las cadenas son la forma habitual de intercambiar datos entre programas, por ejemplo en archivos JSON, URLs o consultas a una base de datos. Un descuido al construirlas puede provocar fallos de seguridad, como las inyecciones, si se mezcla texto del usuario con instrucciones sin protegerlo.
Confusiones frecuentes
Una cadena vacía "" no es lo mismo que un valor nulo ni que un espacio " ". Tampoco es igual la cadena "42" que el número 42. Otro punto que sorprende a los principiantes es la inmutabilidad: en Python, Java o JavaScript las cadenas no se modifican, y métodos como upper() o toUpperCase() devuelven una cadena nueva en lugar de alterar la original.
Preguntas frecuentes
¿Qué diferencia hay entre comillas simples y dobles?
En Python y JavaScript son prácticamente equivalentes, así que elige una y sé coherente. Úsalas de forma alterna cuando el texto contenga la otra, por ejemplo "it's".
¿Cómo inserto variables dentro de un texto?
Con interpolación: f-strings en Python (f"Hola {nombre}") o plantillas con acentos graves en JavaScript. Es más legible que concatenar con +.
Fuentes consultadas
- String (MDN Web Docs)