JavaScript ES6: Template Strings

Template strings (or template literals) in JavaScript ES6 is a technique in which you can put variables into strings. Similar to const and let, template strings don’t offer much in the way of new functionality but instead make some quality of life improvements to our syntax.
In ES5, if you want to add variables into a string you need to end the string, concatenate in your variable and start writing your string again.
// ES5
var name = "Jonathan";
var currentDate = new Date().getFullYear();
var sentence = "My name is " + name + " and the year is " + currentDate + ".";
console.log(sentence); // My name is Jonathan and the year is 2020.
In the example above, we are concatenating in two variables (name, currentDate) into a string. As you can see, we have to keep ending the string to add the variables and it’s already getting quite messy with double quotes and plus symbols all over the place. It’s also highly prone to syntax errors and just a pain to have to write out.
Let’s tidy it up a bit with ES6 template strings.
A template string is just a nicer way to join together JavaScript variables with a string.
// ES6
var name = "Jonathan";
var currentDate = new Date().getFullYear();
var sentence = `My name is ${name} and the year is ${currentDate}.`;
console.log(sentence); // My name is Jonathan and the year is 2020.
With template strings, instead of using double or single quotes ,we use back-ticks. Inside the back-ticks, any time we want to add a variable we wrap the variable name in curly brackets and put a dollar sign in front of it.
We’re not limited to just using variable names. Any valid JavaScript expression will work.
// We manipulate the variable
var sentence = `...and the year is ${currentDate * 2}.`; // ...and the year is 4040
// We can ignore the variable entirely and add the date directly into the string
var sentence = `...and the year is ${new Date().getFullYear()}.`; // ...and the year is 2020
Using template strings is a small quality of life improvement. The string written out is more legible than it was when we had to keep using double quotes and plus symbols and is less prone to syntax errors.
Continue Reading
-
JavaScript ES6: The forEach() Helper
forEach() is an ES6 helper that is used to call a function once on each item in an array and is arguably the most useful ES6 helper. Let's dig into how it works.
-
Understanding Google PageSpeed Insights
Google PageSpeed Insights is a useful tool for obtaining information about the speed of your website and offers optimisation suggestions to help improve that speed and helps your site fall in line with optimisation best practices.
-
CodePen Challenge: Contrast
Never lose track of your cursor again! A custom cursor is created using "mix-blend-mode: difference" which will give contrast to any image or element the user mouses over.
-
CodePen Challenge: Bubbling
This month we explore concepts that help us get our animation juices flowing. We are also provided resources to help us learn GSAP or level up your GSAP skills.