null 和 undefined 的区别?

相同:

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

不同:

undefined
  1. undefined 代表的含义是未定义,
  2. 定义了形参,没有传实参,显示undefined
  3. 一般变量声明了但还没有定义的时候会返回 undefined
  4. 对象属性名不存在时,显示undefined
  5. 函数没有写返回值,即没有写return,拿到的是undefined
null
  • null 代表的含义是空对象。也作为对象原型链的终点
  • null 主要用于赋值给一些可能会返回对象的变量,作为初始化。
     

你可能感兴趣的:(JavaSpring,javascript,前端)