Строка содержит только одну обратную косую черту.
Когда вы выводите строку непосредственно в консоль Node.js, она показывает содержимое строки.Например,
console.log("testing\\123");
выводит
testing\123
Но когда вы выводите что-то похожее на объект, Node.js показывает представление этого объекта, а в этом представлении - строкив формате строковый литерал .Например,
console.log({example: "testing\\123"});
выводит
{ example: 'testing\\123' }
Обратите внимание на '
вокруг строкового литерала и тот факт, что обратный слеш экранирован.
Существует только один обратный слештам просто отображается строка в string literal нотации.
Консоли браузера отличаются тем, как они показывают эти два примера.Например, консоль Chrome показывает их следующим образом (в настоящее время v72):
Вывод консоли Chrome для второго примера (на мой взгляд)это скорее сбивает с толку, чем вывод Node.js. Поскольку строка отображается в кавычках, она , а не строковый литерал.Это просто содержимое строки.(Я бы намного предпочел бы, чтобы он показывал строковый литерал, или, если его не получилось, не отображал строку в кавычках. То, что он делает, - это, на мой взгляд, отдаленный третий вариант.)это просто разница в том, как консоли показывают строку.Строка одинакова в обоих случаях: в ней есть один обратный слеш.