1, 什么时候触发
字符串拼接时 其他数据类型会先转化为字符串类型
再执行 字符串 拼接操作
2, 转化原则
其他数据类型转化为对应的 字符串内容
总结:
数据 直接转化为 字符串
数据 --- '数据'
之后执行 字符串拼接操作
// 数值100 转化为 字符串'100'
var a = '北京' + 100;
console.log( a );
// 数值100.123 转化为 字符串'100.123'
var b = '北京' + 100.123;
console.log( b );
// 将 2e3 转化为数值2000
// 在 字符串北京后 拼接 数值2000 转化成的字符串'2000'
var c = '北京' + 2e3;
console.log( c );
// NaN --- 'NaN'
var d = '北京' + NaN;
console.log( d );
// null --- 'null'
var e = '北京' + null;
console.log( e );
// undefined --- 'undefined'
var f = '北京' + undefined;
console.log( f );
// true --- 'true'
var g = '北京' + true;
console.log( g );
// false --- 'false'
var h = '北京' + false;
console.log( h );