此图来源于JavaScript权威指南
1.对象与字符串
console.log([0,1,2,3,4,5] == '0,1,2,3,4,5')// => true
//数组会调用jion方法拼接为字符串
2.对象与数字
console.log([1] == 1)// =>true
//第一步:数组对象会先调用jion方法转换为字符串 [1] => '1'
//第二部:将字符串转换为数字进行比较 '1' => 1
3.布尔值与数字
console.log(true == 1)// => true
// 布尔值直接转换为数字
console.log(true + 1) // => 2
console.log(false + 1) // => 1
// 布尔值和数字运算会直接转换为0或者1;
4.对象与布尔值
console.log([] == true)// => true;
console.log({} == true)
// 空对象和布尔值进行比较会直接转换为布尔值