bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/JavaScript/Working with Data
JavaScript•Working with Data

JavaScript String Templates

Concept visual

JavaScript String Templates

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

String Templates

Template Strings

Template Literals

Beloved child has many names

Back-Tics Syntax

Formula

Template Strings use back - ticks (``) rather than the quotes ("") to define a string:

Example

let text = `Hello World!`;

Quotes Inside Strings

Template Strings allow both single and double quotes inside a string:

Example

let text = `He's often called "Johnny"`;

Multiline Strings

Template Strings allow multiline strings:

Example

let text =
`The quick brown fox jumps over the lazy dog`;

Interpolation

Template Strings allow variables in strings. Template strings provide an easy way to interpolate variables in strings.

Syntax

${...}

Example

Variable Substitutions:

let firstName = "John";
let lastName = "Doe";
let text = `Welcome ${firstName}, ${lastName}!`;

Expression Substitution

Template Strings allow interpolation of expressions in strings:

Example

let price = 10;
let VAT = 0.25;
let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;

HTML Templates

Example

let header = "Template Strings";
let tags = ["template strings", "javascript", "es6"];
let html = `<h2>${header}</h2><ul>`;
for (const x of tags) {
html += `<li>${x}</li>`;
}
html += `</ul>`;

Browser Support

Template Strings is an

ES6 feature. ES6 is fully supported in all modern browsers since June 2017:

Chrome

51

Edge

15

Firefox

54

Previous

JavaScript RegExp

Next

JavaScript Number Methods