<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>类型转换</title>
</head>
<body>
<p>任何值 ==》布尔值 除了 0 -0 NaN null undefined '' 都为 true</p>
<p>任何值 ==》字符串 true 数组的话是去掉[],对象的话是 [object,object]</p>
<p>任何值 ==》数字 能转数字</p>
<p>1:是否是相同类型,是的话进行值比较</p>
<p>2:两边分别是 null undefined 是的话为 true</p>
<p>3: 两边分别是 string number 是的话 string转number 比较</p>
<p>4:其中一方是否有布尔值,布尔值转number 比较</p>
<p>5:其中一方是 object 另一方是string number Symbol ,会把object转string 比较</p>
<p>6:其他比较会报错</p>
<script>
var a = {
value: 0,
valueOf: function () {
this.value++;
return this.value;
}
};
console.log(a == 1 && a == 2); //true
</script>
</body>
</html>