js高级_90、相关问题

1 undefined与null的区别

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

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

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

3 严格区分数据类型和变量类型

①数据类型

—-基本类型
—-对象类型

②变量类型(变量存的值得类型)

—-基本类型:表示存的就是基本类型的数据。
—-引用类型:表示存的是内存地址值(对象的引用)

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

// Person(‘jack’, 12)

// 1. undefined与null的区别?
var a
console.log(a) // undefined
a = null
console.log(a) // null

2 什么时候给变量赋值为null
//起始
var b = null // 初始赋值为null, 表明将要赋值为对象
//确定对象就赋值
b = [‘atguigu’, 12]
//最后
b = null // 让b指向的对象成为垃圾对象(被垃圾回收器回收)

3 严格区分数据类型和变量类型
var c = function () {

}

console.log(typeof c) // ‘function’
posted @ 2022-03-12 18:35  青仙  阅读(16)  评论(0编辑  收藏  举报