null与undefined的区别,如何让一个对象的属性变为null

undefined:

undefined是全局对象的一个属性,

什么时候会出现undefined

  • 当一个变量没有被赋值
  var a
 console.log(a);
  • 一个函数没有返回值
 function a(){
  }
  console.log(a());
  • 某个对象不存在某个属性却去访问
 a={
  sex:'男'
 }
 console.log(a.name);
  • 定义了形参但没有传递实参
    function a(params) {
      return params
    }
    console.log(a());

这个时候都是undefined

判断:

用typeof去判断返回的还是undefined,

undefined等于undefined

null

null是一个字面量

null 是表示缺少的标识,指示变量未指向任何对象。把 null 作为尚未创建的对象,

值 null 特指对象的值未设置

表示一个不存在 或者 无效object 或者 地址引用

// foo 不存在,它从来没有被定义过或者是初始化过:
foo;
"ReferenceError: foo is not defined"

// foo 现在已经是知存在的,但是它没有类型或者是值:
var foo = null;
foo;
null

tyopeof(null)

 

posted @ 2022-07-01 14:14  长安·念  阅读(376)  评论(0编辑  收藏  举报