JS TutorialLesson #29

JavaScript Strings

Strings are for storing text

Strings are for storing text

Strings are written with quotes

Share

Using Quotes

A JavaScript string is zero or more characters written inside quotes.

Example

Example Code

javascript
Try it Yourself
let text = "John Doe";

You can use single or double quotes:

Example

Example Code

javascript
Try it Yourself
let carName1 = "Volvo XC60";
  // Double quotes

let carName2 = 'Volvo XC60';  // Single quotes
Strings created with single or double quotes work the same. > There is no difference between the two.

Quotes Inside Quotes

You can use quotes inside a string, as long as they don't match the quotes surrounding the string:

Example

Example Code

javascript
Try it Yourself
let answer1 = "It's alright";

let answer2 = "He is called 'Johnny'";

let answer3 = 'He is called "Johnny"';

Template Strings

Templates were introduced with ES6 (JavaScript 2016).

Templates are strings enclosed in backticks (This is a template string).

Templates allow single and double quotes inside a string:

Example

Example Code

javascript
Try it Yourself
let text = `He's often called "Johnny"`;

String Length

To find the length of a string, use the built-in length property:

Example

Example Code

javascript
Try it Yourself
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

let length = text.length;

Escape Characters

Because strings must be written within quotes, JavaScript will misunderstand this string:

Example

Example Code

javascript
Try it Yourself
let text = "We are the so-called "Vikings" from the north.";

The string will be chopped to "We are the so-called ".

To solve this problem, you can use an backslash escape character.

The backslash escape character (\) turns special characters into string characters:

CodeResultDescription
\''Single quote
\""Double quote
\\\Backslash

Examples

Example Code

javascript
Try it Yourself
let text = "We are the so-called \"Vikings\" from the north.";

Six other escape sequences are valid in JavaScript:

CodeResult
\bBackspace
\fForm Feed
\nNew Line
\rCarriage Return
\tHorizontal Tabulator
\vVertical Tabulator
The 6 escape characters above were originally designed to control > typewriters, teletypes, and fax machines. They do not make any sense in HTML.

Breaking Long Lines

For readability, programmers often like to avoid long code lines.

A safe way to break up a statement is after an operator:

Example

Example Code

javascript
Try it Yourself
document.getElementById("demo").innerHTML =
"Hello Dolly!";

A safe way to break up a string is by using string addition:

Example

Example Code

javascript
Try it Yourself
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";

Template Strings

Templates were introduced with ES6 (JavaScript 2015).

Templates are strings enclosed in backticks (This is a template string).

Templates allow multiline strings:

Example

Example Code

javascript
Try it Yourself
let text =

`The quick

brown fox

jumps over

the lazy dog`;

JavaScript Strings as Objects

Normally, JavaScript strings are primitive values, created from literals:

Example

Example Code

javascript
Try it Yourself
let x = "John";

But strings can also be defined as objects with the keyword new:

Example

Example Code

javascript
Try it Yourself
let y = new String("John");

Example

Example Code

javascript
Try it Yourself
let x = "John";

let y = new String("John");
Do not create String objects. > The new keyword complicates the code and slows down execution speed. > String objects can produce unexpected results:

Example

Example Code

javascript
Try it Yourself
let x = "John";

let y = new String("John");

Example

Example Code

javascript
Try it Yourself
let x = "John";

let y = new String("John");
Note the difference between (x==y) and (x===y).

Example

Example Code

javascript
Try it Yourself
let x = new String("John");

let y = new String("John");

Example

Example Code

javascript
Try it Yourself
let x = new String("John");

let y = new String("John");
Comparing two JavaScript objects always returns false.

Learn More: > JavaScript String Methods > JavaScript String Search > JavaScript String Reference


Interactive Code Examples

JS Example 1

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let text = "John Doe";

JS Example 2

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let carName1 = "Volvo XC60";  
  // Double quotes

let carName2 = 'Volvo XC60';  // Single quotes

JS Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let answer1 = "It's alright";

let answer2 = "He is called 'Johnny'";

let answer3 = 'He is called "Johnny"';

JS Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let text = `He's often called "Johnny"`;

JS Example 5

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

let length = text.length;

Example 6

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let text = "We are the so-called "Vikings" from the north.";