JS-高级内容-02据类型相关问题

数据类型相关问题

什么是实例

//实例:实例对象
//类型:类型对象
        function Person (name,age) {//构造函数 类型、
            this.name = name,
            this.age = age 
        }
        var p = new Person('tom',12)//根据类型创建的实例对象

        //Person('jack',15)

1.undefined 与null的区别

undefined代表定义为赋值
null是定义了并赋值了,只是值为null

var a
console.log(a); //undefined
a = null
console.log(a);  null

2.什么时候给变量赋值为null呢

初始化赋值 表明将要赋值为对象
结束前 让对象成为垃圾对象(被垃圾回收器回收)

//起始
var b = null    //初始值为null表明将要赋值为对象
//确定对象就赋值
b = ['aaa',111]  
//最后
b = null    //让指向b的对象成为垃圾对象(被垃圾回收器回收)
// b = 2 这样没有意义 虽然对象被回收但是又出现了个无用的数据

3.严格区别变量类型与数据类型

数据的类型
 基本类型
 对象类型
变量的类型 (变量内存值的类型)
  基本类型: 保存的就是基本类型的数据
  引用类型: 保存的是地址值
  
 var c = function () {}
 console.log(typeof c);  //'function' 根据 c 存储的地址 然后去找发现是个函数对象
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20210410125754634.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ4MDI1NDM1,size_16,color_FFFFFF,t_70)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值