null 和 undefined 的区别?

发布时间:2024年01月22日

相同:

  • 在条件语句中,nullundefined都会被转换为false。这是因为它们都被视为“假值”,也就是在布尔中为false的值。
  • 但在使用严格相等运算符===比较时,它们是不相等的,因为它们是两种不同的类型,即使它们的值相同也是如此。
  • 首先 Undefined 和 Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。

不同:

undefined
  1. undefined 代表的含义是未定义,
  2. 定义了形参,没有传实参,显示undefined
  3. 一般变量声明了但还没有定义的时候会返回 undefined
  4. 对象属性名不存在时,显示undefined
  5. 函数没有写返回值,即没有写return,拿到的是undefined
null
  • null 代表的含义是空对象。也作为对象原型链的终点
  • null 主要用于赋值给一些可能会返回对象的变量,作为初始化。
    ?
文章来源:https://blog.csdn.net/karlaofsky/article/details/135755853
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。