Если a
не является строкой, это приведет к преобразованию переменной в строку, вызвав .toString()
, доступный в прототипе объекта:
function templateString(d) {
return `${d}`;
}
console.log(templateString('foo bar'));
console.log(templateString(1337));
console.log(templateString(false));
console.log(templateString(undefined));
console.log(templateString({ 'foo': 1337, 'bar': 'baz' }));
console.log(templateString(['foo', 'bar', 'baz']));
console.log(templateString(function(x) { return x; }));
console.log(templateString(new RegExp('\\w+')));