javascript中未定义和null的区别是什么?它们的用例是什么?

javascript中未定义和null的区别是什么?它们的用例是什么?,javascript,Javascript,任何人请告诉我javascript中未定义和null之间的区别,以及我应该何时使用未定义和何时使用null。未定义表示已声明变量,但尚未赋值。 null是一个赋值。它可以指定给变量作为无值表示 例如 var a; alert(typeof(a)); var b = null; alert(typeof(b)); 运行上述脚本将产生以下输出: 未定义 反对 -----------未定义的完全没有定义。。。表示给定变量不存在 null是值设置为null的已定义变量(因此基本上可以说它是具有未

任何人请告诉我javascript中未定义和null之间的区别,以及我应该何时使用未定义和何时使用null。

未定义表示已声明变量,但尚未赋值。 null是一个赋值。它可以指定给变量作为无值表示

例如

var a;

alert(typeof(a));

var b = null;

alert(typeof(b));
运行上述脚本将产生以下输出:

未定义 反对


-----------
未定义的
完全没有定义。。。表示给定变量不存在

null
是值设置为null的已定义变量(因此基本上可以说它是具有未定义值的已定义变量)

请参见: