var s1 = `string text`; console.log(s1); console.log(typeof(s1)); var s2 =`text line1 text line2`; console.log(s2); // true console.log('\`' === '`'); var a = 1, b = 2; console.log(`sum is ${a + b} sub is $(b - a)`); // template strings with tag var a = 5, b = 10; function tag(strings, ...values) { // console.log(strings); // console.log(strings.length); console.log(strings[0]); console.log(strings[1]); console.log(strings[2]); console.log(values[0]); console.log(values[1]); return "something"; } //foo === 'something' var foo = tag`hello ${a + b} world ${a * b}`; function template(strings, ...values) { console.log(strings); console.log(values); } template`${0}${1}${0}`;