En JavaScript el tipo String es un tipo básico que nos permite manejar textos y realizar operaciones con ellos.
Un String (o cadena de caracteres) es una secuencia de caracteres Unicode que puede incluir letras, números, símbolos y espacios.
En JavaScript, los strings son inmutables. Esto significa que una vez creados, no se pueden modificar (sin embargo, sí podemos crear nuevas cadenas a partir de las existentes).
Definición de string
Un String
en JavaScript se puede definir mediante comillas simples, dobles o comillas invertidas.
- Comillas simples (
'
): Se usan comúnmente para definir cadenas de caracteres simples - Comillas dobles (
"
): Equivalentes a las comillas simples - Comillas invertidas (
`
): Se denominan Template Strings, y ofrecen funcionalidades adicionales
Por ejemplo, todas estas formas de crear un String son válidas
// Usando comillas simples
const mensaje1 = 'Hola, mundo!';
// Usando comillas dobles
const mensaje2 = "Hola, mundo!";
// Usando comillas invertidas (template literals)
const mensaje3 = `Hola, mundo!`;
Los template literals permiten la interpolación de variables y expresiones, lo que facilita la creación de cadenas dinámicas.
Lo vemos en la entrada
Escape de caracteres
Si necesitas incluir comillas dentro de un string, debes escaparlas usando la barra invertida (\
).
const texto = "Ella dijo: \"Hola!\"";
Manipulación de strings
Concatenar String
En JavaScript puedes concatenar String usando el operador +
const nombre = "Juan" + " y " + "Maria"; // "Juan y Maria"
En general, es mejor emplear un Template literals, porque son más legibles.
Propiedades del Objeto String
Aunque los Strings en JavaScript son primitivos, se pueden utilizar como objetos mediante el constructor String
. Esto proporciona acceso a varias propiedades útiles:
String.length
La propiedad length
devuelve la cantidad de caracteres en una cadena.
let text = 'JavaScript';
console.log(text.length); // 10
Métodos para manipular strings
JavaScript proporciona muchos métodos para trabajar con strings.
Lo vemos en la entrada