Estaba haciendo cosas en la consola de Microsoft Edge, y noté eso cuando escribo lo siguiente:
str = "<script>"
regresa con el valor de la cadena como:
'<\script>'
¿Por qué agregó una barra invertida?
Lo está formateando de la forma en que debería hacerlo si estuviera escribiendo la cadena en un bloque <script>
de un archivo HTML. En estos bloques, no debe escribir <script>
y </script>
literalmente, porque se analizarán como el inicio o el final del bloque. El carácter de escape evita que se reconozcan como esas etiquetas HTML.
Esto está algo relacionado con ¿Por qué dividir la etiqueta <script> al escribirla con document.write()?