null与undefined的区别是什么?

    科技2024-08-12  26

    一、定义:

    1.null表示为空,代表此处不应该有值的存在,⼀个对象可以是null,代表是个空对象,⽽null本身也是对象。

    2.undefined表示『不存在』,JavaScript是⼀⻔动态类型语⾔,成员除了表示存在的空值外,还有可能根本就不存在(因为存不存在只在运⾏期才知道),这就是undefined的意义所在。

    二、出现场景:

    1.NULL: ①用作函数的参数,表示该函数的参数不是对象。 ②用作对象原型链的终点。

    2.undefined: ①函数没有返回值时,默认返回undefined。 ②变量已声明,没有赋值时,为undefined。 ③对象中没有赋值的属性,该属性的值为undefined。 ④调用函数时,应该提供的参数没有提供,该参数等于undefined。

    Processed: 0.009, SQL: 8