背景

null和 undefined的区别?

徐徐
前端
发表于 2024-04-15 16:00:00
🌺 摘要
null和 undefined的区别?

null和 undefined的区别?

区别

  1. null 是一个表示”无”的对象,转为数值时为 0;

  2. undefined 是一个表示”无”的原始值,转为数值时为 NaN。

  3. 当声明的变量还未被初始化时,变量的默认值为 undefined。

  4. null 用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

undefined

表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是

  1. 变量被声明了,但没有赋值时,就等于 undefined。

  2. 调用函数时,应该提供的参数没有提供,该参数等于 undefined。

  3. 对象没有赋值的属性,该属性的值为 undefined。

  4. 函数没有返回值时,默认返回 undefined。

null

表示”没有对象”,即该处不应该有值。典型用法是

  1. 作为函数的参数,表示该函数的参数不是对象。

  2. 作为对象原型链的终点。

文章发表于 2024-04-15 16:00:00
作者:徐徐
转载请注明出处
上一篇:setImmediate的作用
下一篇:JS中的比大小