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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var userInfo = `
<div class="user">
<div class="close"></div>
<div class="message">Sample JavaScript</div>
<a href="#" class="btn-basic">OK</a>
</div>
`;
var userInfo = ` <div class="user"> <div class="close">✕</div> <div class="message">Sample JavaScript</div> <a href="#" class="btn-basic">OK</a> </div> `;
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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>
`;
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> `;
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var userInfo = '\
<div class="user">\
<div class="close"></div>\
<div class="message">Sample JavaScript</div>\
<a href="#" class="btn-basic">OK</a>\
</div>\
';
var userInfo = '\ <div class="user">\ <div class="close">✕</div>\ <div class="message">Sample JavaScript</div>\ <a href="#" class="btn-basic">OK</a>\ </div>\ ';
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.