Formas de crear strings

javascript

Tiempo de lectura:

Publicado:

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';

Terminal window
Hola mundo

Nos ayuda a crear mensajes que contienen comillas dobles (") dentro.

let miMensaje = 'Entonces dijo: "Hola mundo"';

Terminal window
Entonces dijo: "Hola mundo"

Con comillas dobles

La otra forma básica es por medio de las comillas dobles ":

let miMensaje = "Hola mundo";

Terminal window
Hola mundo

Nos ayuda a crear mensajes que contienen comillas simples.

let miMensaje = "¿'tas bien?";

Terminal window
¿'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?"`;

Terminal window
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}`;

Terminal window
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é?';

Terminal window
¿'ora qué?

Comillas dobles

let miMensajeEscapado = "Y me dijo: \"¿Esto para qué sirve?\"";

Terminal window
Y me dijo: "¿Esto para qué sirve?"

Acentos invertidos

let miMensajeEscapado = `Este es un acento invertido: \``;

Terminal window
Este es un acento invertido: `

Comentarios