JavaScript Escape Quotes / Escape Strings [Ejemplos]

Este artículo explicará cómo usar caracteres de escape para escapar de comillas en cadenas en el lenguaje de programación JavaScript, con algunos ejemplos.

¿Qué es una variable de cadena en JavaScript?

Una cadena es un tipo de variable. Representa una serie de cero o más caracteres. Otros tipos de variables son variables numéricas, booleanas y de matriz.

El tipo de una variable define qué valores puede contener y qué se puede hacer con él. Por ejemplo, las variables de cadena se pueden dividir y unir para formar nuevas cadenas, y se pueden realizar operaciones matemáticas en las variables numéricas.

Uso de comillas para definir cadenas

En JavaScript, las cadenas se definen envolviendo una serie de caracteres en comillas y asignar ese valor a una variable.

Las cadenas de JavaScript pueden contener cualquier carácter admitido en el conjunto de caracteres utilizado por el conjunto de caracteres UTF-16 .

var myString = "this is a string!";

Cadenas de una sola línea

Las cadenas de una sola línea se pueden definir usando singlecomillas dobles :

var myString = 'this is a string!';
var myOtherString = "this is a string too!";

Cadenas de varias líneas

Las cadenas que abarcan varias líneas se pueden definir mediante comillas invertidas. en lugar de comillas:

var myString = `this is a 
string spanning
several lines!`;

¿Qué son los caracteres de escape?

Todo eso es bastante simple, pero hay un problema:¿qué sucede si desea que su cadena contenga el mismo carácter de comillas que se usó para definir la cadena?

var myString = "Some guy once said "To be or not to be", or something to that effect.";

El código anterior producirá un error de sintaxis , ya que las comillas que deseamos incluir en la cadena interrumpen el uso correcto de las comillas dobles utilizadas para definir la cadena.

Caracteres de escape son la solución a esto:podemos decirle a JavaScript que las comillas dobles en la cadena son parte de la cadena misma y que no debe tratarlas como el principio o el final de la definición de la cadena.

En JavaScript, el carácter de escape para las comillas utilizadas en las cadenas es el carácter \ (barra invertida).

Comillas de escape

Por lo tanto, para evitar que las comillas dentro de la cadena interfieran con la sintaxis de JavaScript para definir la cadena, simplemente coloque una barra invertida delante de ellas de la siguiente manera:

var myString = "Some guy once said \"To be or not to be\", or something to that effect.";
console.log(myString);

El ejemplo anterior generará lo siguiente en la consola:

Some guy once said "To be or not to be", or something to that effect.

Escapar Personajes de escape

Por supuesto, probablemente también querrá usar un \ (barra invertida) en sus cadenas en algún momento también. No temas, también puedes escapar del personaje de escape:

var myString = "\\"; 
console.log(myString);

El código anterior generará lo siguiente en la consola:

\