There is a time you need to construct a string (for instance, to create a html block) in your code.
In the simpliest approach, youcan constract the string variable like so
var html='<head><body>’+contentVariable+’more stuff’ + ‘</body></head>’;
this becomes very messy quickly once more variables, more nested construction is needed.
I used to keep concatinating the string, like so
var html='<head></body>’;
html += contentVariable;
html += ‘ more Stuff’;
html += ‘</body></head>’;
Then I saw a pattern in the couple of codes from internet;
var h=[‘<head><body’];
h.push(contentVariable);
h.push(‘more Stuff’);
h.push(‘</head></body>’);
var html=h.join(”);
The More concatenation needed, the more convinient the last method becomes. Key is to join the array element with null delimiter.