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’
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构