Это покрыто спецификацией (конечно :-)), особенно там, где говорится о SingleEscapeCharacter :
SingleEscapeCharacter :: one of
'"\ bfnrtv
Игнорирование '
, "
и \
, которые не являются управляющими символами, что дает нам:
\b
- это возврат на одну позицию (символ 8) \f
- это подача формы (символ 12) - Как известно,
\n
- это перевод строки, а \r
- переносreturn \t
- это вкладка (символ 9) \v
- это вертикальная вкладка (символ 11)
Таким образом, кроме этих шести, вы должныиспользуйте \uNNNN
, \xXX
или \u{N+}
(ES2015 +) для других или, конечно, используйте печатные трюки, чтобы буквально печатать их, что может работать в некоторых случаях, но почти наверняка это очень плохая идея ™. :-)
Будучи педантичными, это не ASCII, а Unicode, но это место, где Unicode намеренно перекрывает ASCII, поэтому ...