0%

724_js数据类型

简单数据类型 说明 默认值举例
Number 包含整形值和浮点值 1,1.1
Boolean true、false等价于1、0 true,false
String 字符串类型(‘abc’*1结果为NaN) 111+’222’
Undefined 已经声明但未给值 var a;
Null 为空 var a=null;
数据类型转换 说明 举例
检测数据类型 typeof 111 Number
转为数字型 parseInt(),parseFlost(),Number()
字符串拼接 +,只要有字符串和其他类型拼接,结果都是字符串 ‘abc’+111
隐式转换 利用数学运算”-“, “/“, “*”来转换 ‘12’-0结果为数字12
转换为布尔类型 代表空或者表示否定的意思都会转为false Boolean(undefined)为false
<script>
      //   var a = "bbb" + 1;
      //   console.log(typeof a);
      //   console.log(111 + "123");
      //   console.log(10 * a);

      //复杂数据类型传参
      console.log("null这个数据类型返回的是" + typeof null + "是一个空的对象");
      //简单数据类型的值存放在栈里面
      //复杂数据类型是指通过new得来的数据,它先在栈里面存放地址,这个地址指向存放在堆里面的数据
      function Person(name) {
        this.name = name;
      }

      let p = new Person("刘德华");

      function fn(x) {
        console.log(x.name); //刘德华
        x.name = "卢航我儿";
        console.log(x.name); //卢航我儿
      }
      console.log(p.name); //刘德华
      fn(p);
      console.log(p.name); //卢航我儿
    </script>