Cadenas de texto
Ya sabes que un valor puede ser un string. Esta sesión se centra en el texto: escribirlo entre comillas, contar caracteres, unir trozos, meter una comilla dentro y mostrar un mensaje en la página. Herramientas como slice y toUpperCase llegan en la siguiente sesión.
¿Cómo funcionan las cadenas de texto en JavaScript?
Una cadena es texto que el motor trata como un solo valor. La escribes con comillas simples, dobles o backticks (`). "Hola" y 'Hola' son cadenas; 42 sin comillas es un número. La propiedad length indica cuántos caracteres hay (los espacios cuentan). Une con +, o arma una línea con un template literal y ${…}. Una barra invertida (\) permite la misma comilla dentro. Para que el usuario lo vea, usa textContent.
Caja de herramientas de cadenas
📊 Herramientas de texto que el principiante usa primero
| Idea | Ejemplo | Resultado / nota |
|---|---|---|
| Comillas dobles | let s = "Hi"; |
Tipo string |
| Comillas simples | let s = 'Hi'; |
Mismo tipo string |
length |
"Hi".length |
2 (caracteres) |
Unir con + |
"Hi" + "!" |
"Hi!" |
| Escape | "Say \"hi\"" |
Comilla dentro del mismo estilo |
| Template | ` Hi, ${name} ` |
Inserta el valor de name |
Escribe texto entre comillas
Elige un estilo y cierra igual. "" es una cadena vacía válida.
let greeting = "Hello";
let city = 'Tehran';
console.log(greeting);
console.log(city);
console.log(typeof greeting);
Cuenta caracteres con length
length es una propiedad, no una función: escribe .length, no .length(). Los espacios cuentan.
let word = "JavaScript";
console.log(word.length);
console.log("Hi there".length);
Une cadenas con +
El operador + pega texto. Si un lado es cadena, el otro suele convertirse en texto: "Score: " + 10 pasa a "Score: 10". Tenlo en cuenta al mezclar números y texto.
let first = "Ada";
let last = "Lovelace";
let full = first + " " + last;
console.log(full);
console.log("Score: " + 10);
Pon una comilla dentro de la cadena
Dos opciones fáciles: cambia el estilo de comillas o escapa con barra invertida.
let a = "She said \"hello\"";
let b = 'It\'s ready';
console.log(a);
console.log(b);
Template literals (backticks)
Con backticks escribes una cadena e insertas valores con ${…}: útil para mensajes con palabras y variables.
let name = "Sam";
let line = `Hello, ${name}!`;
console.log(line);
Muestra una cadena en la página
Construye el mensaje y asígnalo con textContent para que el párrafo muestre texto plano.
<!DOCTYPE html>
<html>
<head>
<title>Strings — greeting on page</title>
</head>
<body>
<p id="out">…</p>
<script>
let user = "guest";
let msg = `Welcome, ${user}!`;
document.getElementById("out").textContent = msg;
</script>
</body>
</html>
El párrafo muestra el saludo. Cambia solo user, recarga y comprueba la nueva línea.
Pruébalo tú
- Crea un
letcon comillas dobles y otro con simples; registra ambos ytypeof. - Registra
.lengthde"JavaScript"y de una frase corta con espacio. - Une nombre y apellido con
+y un espacio; registra el resultado. - Escribe una cadena con apóstrofo o comilla doble (escape o cambio de estilo).
- Arma
`Hello, ${name}!`con unlet namey regístralo. - En el demo HTML cambia solo
user, recarga y lee el nuevo saludo.
Errores frecuentes
- Escribir
let s = Hello;sin comillas — busca una variable llamadaHello - Abrir con
"y cerrar con'(o al revés) - Llamar
length()como si fuera función — usa.length - Esperar que
"5" + 5sea siempre suma numérica — con cadena,+suele concatenar - Saltar a muchos métodos de cadena antes de fijar estas bases (vienen después)
Resumen
- Las cadenas son texto en
'…',"…"o`…` lengthcuenta caracteres; es una propiedad- Une con
+, o usa template literals con${…} - Escapa comillas del mismo estilo con
\, o cambia el estilo - Siguiente: métodos de cadena — como
slice,replacey mayúsculas/minúsculas
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior