类型转化

<!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>

 

posted @ 2022-05-05 11:27  苹果π  阅读(12)  评论(0编辑  收藏  举报