JavaScript Literal & Tagged Templates
Simple Example
Don’t forget we can include expressions, not just variables. Also multiline strings.
const age = 18
console.log(`Your age is ${age}.
You ${age < 18 ? "should" : "shouldn't"} be at school.`)
And tagged templates
const censoredPassword = function(arr, username, password){
console.log(arr)
console.log(username)
console.log(password)
const censoredUsername = `****${username.substr(4)}`
const censoredPassword = password.split('').map(ch => '*').join('')
return arr[0] + censoredUsername + arr[1] + censoredPassword
}
console.log(censoredPassword`Your username is ${"rikwatson"} & your password is ${"long&secure_1_hope"}`)
// ["Your username is ", " & your password is ", ""]
// rikwatson
// long&secure_1_hope
// Your username is ****atson & your password is ******************