1.转成string:+
2.转成Number:++/–、±*/、> < >= <= == != === !===
3.转换成boolean:!
1 + "true" // "1true" 数字与字符转字符,数字与其他转其他
1 + true //2
1 + undefined //NaN
1 + null //1
"2" > 10 //false
"2" > "10" //true
"abc" > "aad" //true
NaN == NaN //false
undefined == null //true
引用类型-->字符串-->数字 布尔类型-->数字
布尔转换为false的:0 、-0、NaN、undefined、null、''、false、document.all()
布尔转换为true的:剩下的所有。
[1,2] == '1,2' //true 数组先转String然后进行比较
{} == "[onject Object]" //true
[] == 0 //true 空数组转换成空字符串再转换成布尔值0
![] == 0 //true 空数组直接转布尔值为true,![]就为false了
[] == ![] //true 第一个空数组转字符串 0,第二个空数组转布尔值然后再取反1-->0
{} == !{} //false 地址和[object Object]
{} == {} //false //比较的是对象的地址