Formas de crear strings
En JavaScript tenemos diferentes maneras de asignar cadenas de caracteres o strings.
- Con comillas simples
- Con comillas dobles
- Con comillas invertidas
Con comillas simples
Una de las formas básicas de crear strings es por medio de las comillas simples '
. Debemos encerrar nuestro mensaje entre dos de ellas:
let miMensaje = 'Hola mundo';
Hola mundo
Nos ayuda a crear mensajes que contienen comillas dobles ("
) dentro.
let miMensaje = 'Entonces dijo: "Hola mundo"';
Entonces dijo: "Hola mundo"
Con comillas dobles
La otra forma básica es por medio de las comillas dobles "
:
let miMensaje = "Hola mundo";
Hola mundo
Nos ayuda a crear mensajes que contienen comillas simples.
let miMensaje = "¿'tas bien?";
¿'tas bien?
Con comillas invertidas
Al crearlas con acento invertido `
nos ayuda a crear mensajes que puedan contener comillas dobles y comillas simples.
const miMensaje = `Entonces dijo: "¿'ontas?"`;
Entonces dijo: "¿'ontas?"
También nos ayuda a crear plantillas literales, es decir, podemos agregar secciones del mensaje que pueden ser instrucciones en lugar de sólo texto.
let usuario = "Player1";let miMensaje = `Bienvenido ${usuario}`;
Bienvenido Player1
En este caso el mensaje agrega el nombre del usuario de manera dinámica.
Esto usualmente lo hacemos cuando parte del mensaje podría provenir de otro lugar del código.
Sobre el escapado
Nos puede dar la impresión de que…
- No se puede usar comillas simples dentro de mensajes creados con comillas simples
- No podemos usar comillas dobles dentro de mensajes creados con comillas dobles
- No se pueden usar acentos invertidos dentro de mensajes creados con acentos invertidos
… ya que usarlos dentro del mismo mensaje hará que sean malinterpretados como un cierre de string, pero sí hay una forma de lograrlo.
Existe un concepto llamado escapado de caracteres que nos ayuda a conseguir estos resultados, para ello podemos poner el carácter de diagonal invertida (\
) antes del carácter que queramos usar en nuestro mensaje.
De esta manera podemos hacer algo como:
Comillas simples
let miMensajeEscapado = '¿\'ora qué?';
¿'ora qué?
Comillas dobles
let miMensajeEscapado = "Y me dijo: \"¿Esto para qué sirve?\"";
Y me dijo: "¿Esto para qué sirve?"
Acentos invertidos
let miMensajeEscapado = `Este es un acento invertido: \``;
Este es un acento invertido: `