This is a specification of Ecmascript introduced in its version 5 as strings template, and from version 6 is called literals template.
Its main function of literals template is the ease to mount string, can make expressions or use variables within a string, making it easy to read the same.
For example, instead of you concatenating it directly in the traditional way:
var nome = 'João';
var string = 'Olá! ' + nome + ', você está usando o StackOverflow!';
alert(string);
You can do it this way:
var nome = 'João';
var string = `Olá!, ${nome}, você está usando o StackOverflow!`;
alert(string);
In this case, the expression ${nome}
will be replaced by the contents of the corresponding variable, making it much easier for you to read and maintain.
For more information on literals template see this documentation.
But beware, some versions of browsers may not support this feature. See here the full list of supported versions.
For technical documentation (in English), see here on the official website of Ecmascript.
Possible duplicate of Difference of ' and ` `
– hkotsubo