1、 Undefined 和 null 的 区 别 首 先 Undefined 和 Null 都 是 基 本 数 据 类 型 , 这 两 个 基 本 数 据 类 型 分 别 都 只 有 一 个 值 , 就 是 undefined 和 null。
2、undefined 代 表 的 含 义 是 未 定 义 , null 代 表 的 含 义 是 空 对 象 。 一 般 变 量 声 明 了 但 还 没 有 定 义 的 时 候 会 返 undefined , null 主 要 用 于 赋 值 给 一 些 可 能 会 返 回 对 象 的 变 量 ,作 为 初 始 化 。
3、undefined 在 JavaScript 中不是一个保留字,这意味着可使用undefined来作为一个变量名,但这样做法非常危险,会影响对undefined 值的判断,我们可以通过一些方法去获得安全的undefined值,比如说void()
4.当对这两种类型使用 typeof 进行判断时,null 类型会返回object ,这是一个历史遗留问题,当使用双等于号对这两种类型进行比较会返回true,使用三个等于号会返回false。
拓展:
1.作者在设计js时,都是先设置的null(因为设计初是借鉴Java语言)
2.null 会被隐式转换为 0, 不容易发现错误。
3.先有null,后有 undefined,出来的undefined 填补充之前坑。
具体区别:
JavaScript,