Извиняюсь конечно за, наверное глупый вопрос, но почему когда:
// я просто вывожу строку с обратным слешем через alert
alert("строка\строка"); // => "строкастрока" обратный слеш скрыт
// но когда такая же строка формируется из ввода пользователя
var str = prompt("Введите строку с обратным слешем"); // вводим "строка\строка"
alert(str); // => "строка\строка" обратный слеш отображается
С вводом в input такая же история, т.е. при вводе пользователя что то экранирует обратный слеш? И правильно ли я понимаю что тогда внутри str на самом деле такая строка: "строка\\строка"? И как это можно увидеть?