当前位置: 首页 > 后端技术 > Node.js

undefined和null的区别

时间:2023-04-03 17:57:35 Node.js

null:Null类型,代表“空值”,代表一个空对象指针,使用typeof操作得到“object”,所以可以认为是一个特殊的对象值。undefined:未定义类型,当一个变量被声明为未初始化时,得到undefined。null是javascript的一个关键字,可以认为是一种对象类型。它是一个空对象指针,和其他语言一样代表“空值”,但undefined是javascript特有的。Undefined是在ECMAScript第三版中引入的。为了区分空指针对象和未初始化的变量,它是一个预定义的全局变量。没有返回值的函数返回undefined,没有实参的形参也是undefined。javaScript权威指南:null和undefined都代表“值的空缺”。你可以认为undefined代表没有系统级的、意外的或类似错误的值,而null代表程序级??的、正常的或意外的值空缺。哈哈哈!!javaScript高级编程:当一个变量使用var声明但没有初始化时,这个变量的值是undefined。空值表示空对象指针。