How to write line breaks and multi-line strings in variables [JavaScript]

There are times when you want to assign a rather long html description to a variable, such as when using jQuery’s append
In this article, I will explain how to assign a string containing a newline to a variable in JavaScript.

Using “`” backquotes

This is a simple way to enclose a string containing a newline with “`” backquotes.
Sample

var userInfo = `
    <div class="user">
        <div class="close">✕</div>
        <div class="message">Sample JavaScript</div>
        <a href="#" class="btn-basic">OK</a>
    </div>
`;

Of course, it is also possible to combine strings and variables within a variable.

var btnClass = "btn-basic";
var userInfo = `
    <div class="user">
        <div class="close">✕</div>
        <div class="message">Sample JavaScript</div>
        <a href="#" class="` + btnClass + `">OK</a>
    </div>
`;

The “`” backquote can usually be entered with “SHIFT + @”. Just enclose it in back-quotes, so it’s easy!

Write “\” in the newline section

Another way is to write a “\” backslash in the newline section.

var userInfo = '\
    <div class="user">\
        <div class="close">✕</div>\
        <div class="message">Sample JavaScript</div>\
        <a href="#" class="btn-basic">OK</a>\
    </div>\
';

 
You just need to write “\” where the line break occurs as shown above, but it’s more work than “`” backquoting.

It makes the description easier to understand when you have to append long html with jQuery.