所有单引号、双引号、反引号(ES6模板字符串)包裹起来的都是字符串
把其他类型的值转化为字符串
[val].tostring()
let a=12;
a.tostring();
console.log(NaN.toString());//=>字符串NAN
console.log(true.tostring());//=>字符串true
console.log(false.tostring());//=>字符串false
null.tostring()和undefined.tostring()可以转化但是禁止使用,转化的话分别就是字符串null和字符串undefined
console.log([12].tostring());//=>"12"
console.log([12,13].tostring());//=>"12,13"
console.log(/^$/.tostring());//=>"/^$/"
字符串拼接
四则运算中除了加法之外,其余都是数学运算,只有加法可能存在字符串拼接
console.log('10'+10);//=>"1010"
console.log('10'-10);//=>0
console.log('10px'-10);//=>NaN
练习一道面试题
let a=10+null+true+[]+undefined+'娜娜'+null+[]+10+false;
console.log(a);//0=>11undefined娜娜null10false