JavaScript - string creation and escaping characters

1. String Creation

In JavaScript, a string is a sequence of characters. Strings can be created in three ways:

(a) Using Double Quotes

let str1 = "Hello, World!";
console.log(str1);  // Hello, World!

(b) Using Single Quotes

let str2 = 'JavaScript is fun!';
console.log(str2);  // JavaScript is fun!

(c) Using Backticks (Template Literals)

  • Allows multi-line strings and string interpolation.

let name = "John";
let str3 = `Hello, ${name}!`;
console.log(str3);  // Hello, John!

let multiLine = `This is
a multi-line
string`;
console.log(multiLine);

2. Escaping Characters in Strings

Sometimes, you need special characters like quotes, newlines, or tabs in strings.
In JavaScript, you use the backslash \ to escape characters.

Common Escape Sequences

Escape Meaning Example
\' Single quote 'It\'s nice'
\" Double quote "He said, \"Hello\""
\\ Backslash "C:\\Program Files"
\n New line "Hello\nWorld"
\t Tab "Name:\tJohn"
\r Carriage return "Hello\rWorld"
\b Backspace "abc\bdef"
\f Form feed "Hello\fWorld"
\uXXXX Unicode character "\u00A9" → ©

Examples of Escaping

1. Using Quotes Inside Strings

let str1 = 'It\'s a sunny day';
console.log(str1);  // It's a sunny day

let str2 = "He said, \"Hello!\"";
console.log(str2);  // He said, "Hello!"

2. Using Backslash

let path = "C:\\Program Files\\MyApp";
console.log(path);  // C:\Program Files\MyApp

3. New Line and Tab

let text = "Hello\nWorld";
console.log(text);
/*
Hello
World
*/

let table = "Name\tAge\tCity";
console.log(table);  // Name    Age    City

4. Unicode Characters

let smile = "\u263A";  // Unicode for ☺
console.log(smile);    // ☺

3. Template Literals for Multi-line & Quotes

Using backticks avoids the need for most escapes:

let message = `He said, "It's a sunny day!"`;
console.log(message);  // He said, "It's a sunny day!"

let multiLine = `Line 1
Line 2
Line 3`;
console.log(multiLine);
/*
Line 1
Line 2
Line 3
*/

Tip:

  • Use backticks (``) when you need multi-line strings or to include quotes easily.

  • Use single/double quotes for simple strings.