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’