JavaScriptSecuencias de escape


Observaciones

No todo lo que comienza con una barra invertida es una secuencia de escape. Muchos caracteres simplemente no son útiles para escapar de secuencias, y simplemente provocarán que se ignore una barra invertida anterior.

"\H\e\l\l\o" === "Hello" // true

Por otro lado, algunos caracteres como "u" y "x" causarán un error de sintaxis cuando se utilicen incorrectamente después de una barra invertida. Lo siguiente no es un literal de cadena válido porque contiene el prefijo de secuencia de escape de Unicode \u seguido de un carácter que no es un dígito hexadecimal válido ni una llave:

"C:\Windows\System32\updatehandlers.dll" // SyntaxError

Una barra invertida al final de una línea dentro de una cadena no introduce una secuencia de escape, sino que indica una continuación de la línea, es decir,

"contin\
uation" === "continuation" // true

Similitud con otros formatos.

Si bien las secuencias de escape en JavaScript se parecen a otros lenguajes y formatos, como C ++, Java, JSON, etc., a menudo habrá diferencias importantes en los detalles. En caso de duda, asegúrese de probar que su código se comporta como se espera y considere verificar la especificación del idioma.

Secuencias de escape Ejemplos relacionados