JS: String Escape Sequence

By Xah Lee. Date: . Last updated: .

The following are escape sequences:

Escape SequenceUnicode Character Name
\bBACKSPACE
\tCHARACTER TABULATION
\nLINE FEED
\vLINE TABULATION
\fFORM FEED
\rCARRIAGE RETURN
\"QUOTATION MARK
\'APOSTROPHE
\\REVERSE SOLIDUS

Example:

console.log (
"a\nb" === `a
b`);
// true

[see JS: Template String]

Backslash in front of other character usually has no special meaning:

console.log ( "\l\ov\e" === "love"); // true

Backslash in front of literal newline means continue the line:

console.log ( "a\
b\
c" === "abc"
);

// true

Some of the escape sequence character can be in string literal directly without escaping.

// \t (tab character) can be in string literally

console.log (
"\t" === "      "
); // true

Characters Not Allowed in String Literal

The following are not allowed in string literal. They must be escaped.

if you include them without escape, you get syntax error.

console.log (
"a
b"
);
// SyntaxError: Invalid or unexpected token

Unicode Character Escape Sequence

JS: Unicode Escape Sequence

Reference

ECMAScript® 2016 Language Specification#prod-SingleEscapeCharacter

Character Topic

  1. JS: String Code Unit vs Code Point
  2. JS: Convert Character To/From Codepoint
  3. JS: String.fromCodePoint
  4. JS: String.fromCharCode
  5. JS: String.prototype.charAt
  6. JS: String.prototype.charCodeAt
  7. JS: String.prototype.codePointAt
  8. JS: Convert Decimal/Hexadecimal
  9. JS: Unicode Escape Sequence

String Topic

  1. JS: String Overview
  2. JS: Template String
  3. JS: String Object
  4. JS: String.prototype
  5. JS: String Code Unit vs Code Point
  6. JS: String Escape Sequence
  7. JS: Unicode Escape Sequence
  8. JS: Source Code Encoding
  9. JS: Allowed Characters in Identifier
  10. JS: Convert String to Number
  11. JS: Encode URL, Escape String
  12. JS: Format Number
  13. JS: JSON
Liket it? Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.