模板字符串
// const str='hello ES6'
// const str=`hello ES6`
// console.log(str);//正常使用就和普通字符串一样
// const str=`hello
// ES6`
// console.log(str);//支持换行输出,不需要\n
// const name='tom'
// const msg=`hey,${name},${1+2},${Math.random()}`
// console.log(msg);//可以通过${}在字符串中嵌入变量,比字符串拼接更直观和便捷,也可以直接嵌入数学运算或者执行方法
const name='tom'
const gender=true
//标签函数,主要是对模板字符串进行加工,strings里是模板字符串中静态字符串分割后的数组
function myTagFunc(strings,name,gender){
//console.log(strings,name,gender);
const sex=gender?'man':'women'
return strings[0]+name+strings[1]+sex+strings[2]
}
const result =myTagFunc`hey,${name} is a ${gender}.`
console.log(result);