1. String()
特点:可以转换number、boolean、undefined、null
console.log(String(123)) // '123'
console.log(String(true)) // 'true'
console.log(String(undefined)) // undefined
console.log(String(null)) // null
2. toString()
特点:只能转换number、boolean,不能转换undefined、null
const num = 123
console.log(num.toString()) // '123'
console.log(123.toString()) // 报错
console.log(true.toString()) // 'true'
console.log(undefined.toString()) // 报错
console.log(null.toString()) // 报错
3. 加法运算
特点:当左右两边为数字或布尔时,执行正常的加法运算;否则为字符串拼接
console.log(123 + 456) // 579
console.log(123 + true) // 124
console.log(123 + '') // '123'
console.log(true + '') // true