JavaScript: Quote String

By Xah Lee. Date: . Last updated: .

There 3 ways to quote a string:

Double Quote

Use double straight quote (U+22: QUOTATION MARK) to enclose string.

console.log("my cat");

Use \" for double quote in a double quoted string.

// deno-fmt-ignore
console.log("my \"3\" cat" === `my "3" cat`);

Single Quote

Single Quote (U+27: APOSTROPHE) can also be used.

Use \' for single quote in a single quoted string.

// single quoted string

// deno-fmt-ignore
console.log('my cat');
// my cat

// deno-fmt-ignore
// with escape
console.log('john\'s cat');
// john's cat

Difference Between Double and Single Quoted String

There's basically no difference, except that if you need to include a double/single quote, you need to escape it if it's the same delimiter.

Literal newline in double/single quoted string not allowed

Literal newline in double/single quoted string is not allowed. Use backslash to continue a line.

illegal syntax. Literal newline is not allowed

let xx = "a

error: The module's source code could not be parsed

Characters Not Allowed in Double Quoted or Single Quoted String Literal

The following are not allowed in double quoted or single quoted string literal.

These are unprintable ASCII Characters.

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


SyntaxError: Invalid or unexpected token

to include these characters, use String Escape Sequence, or Template String .

Use Backslash to Continue a Line

let xx = "c\

console.log(xx === "cd");

String Escape Sequence

Use \n for newline.

let ss = "cat\ndog";

  ss === `cat

[see String Escape Sequence]

JavaScript String

JavaScript in Depth