Can I concatenate strings with other types? Can I interpolate strings with other types?


#1

Question

Can I concatenate strings with other types? Can I interpolate strings with other types?

Answer

Definitely! However, remember that if one of the values/variables/expressions being concatenated or interpolated is not a string, it will be converted to a string before the concatenation/interpolation takes place. Also if using string interpolation with template literals, expressions will be evaluated before any conversion to a string and before being interpolated.

Example:

const a = 9;
const b = 4;
const c = 7;

console.log('This string is using concatenation ' + a + b + c); //Here the variables a, b, and c will be converted to strings then concatenated. `This string is using concatenation 947` will be logged to the console.

console.log(`This string is using string interpolation ${a}${b}${c}`); //Here the variables a, b, and c will be converted to strings and then interpolated. `This string is using string interpolation 947` will be logged to the console.

console.log(`This string is using string interpolation with an expression ${a + b + c}`); //Here the expression is evaluated first, the expression is converted into a string, and then interpolated. `This string is using string interpolation with an expression 20` will be logged to the console.