Я пытаюсь понять, как экранирование строк JavaScript работает на уровне анализатора.
Рассмотрим этот пример:
```javascript
const json = '"{\\"name\\": \\"John\\", \\"age\\": 32}"';
console.log(json);
```
Когда я запускаю это, выходные данные:
```
"{\"name\": \"Джон\", \"возраст\": 32}"
```
Я понимаю, что:
* `\\` должно стать `\`
* `\"` должно стать `"`
Но меня смущает вот этот момент:
Если JavaScript преобразует `\"` в `"`, то почему результирующая строка по-прежнему содержит `\"` вместо просто `"`?
Другими словами:
* Как именно анализатор JavaScript обрабатывает `\\"`?
Подробнее здесь: https://stackoverflow.com/questions/799 ... er-parsing