Undefined和null的本质区别
Undefined和null的本质区别
① Js中的数据类型 分为 基础类型 复杂类型
1) 基础类型(数字,字符串,布尔,undefined,null)
- 存储位置为栈区
2) 复杂类型(数组,函数,对象)
- 存储位置为堆区 但是为了方便数据的查找 计算机会在数据存入的瞬间 生成一个数据地址 并将地址放在栈区保存,后续用户如果需要访问数据,可以在栈区查找到地址 并通过地址访问堆区中的数据
② Undefined是变量声明未赋值 null是变量声明并赋值 但值为空地址
1) 注:空地址就是 没有实际的复杂类型数据对应的 地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2019-09-08 JavaScript 注释
2019-09-08 HTML之marquee(文字滚动)详解
2019-09-08 JavaScript 语句
2019-09-08 HTML DOM 事件与方法
2019-09-08 JavaScript Date 对象