关于javascript:Typescript – null和undefined有什么区别?

Typescript - What is the difference between null and undefined?

本问题已经有最佳答案,请猛点这里访问。

我想知道在typescript中,空值和未定义值的区别是什么。我知道在javascript中,可以同时使用这两种方法来检查变量是否没有值。但在打字稿中,我想确切地知道两者的区别,以及何时最好使用它们。谢谢。


这篇文章很好地解释了这些差异。它们在typescript中与在javascript中相同。

至于应该使用什么:typescript coding styleguide itselft声明您应该始终使用未定义的,而不是空的:字体脚本样式指南


值"未定义"表示变量已声明,但尚未分配任何值。所以,变量的值是"未定义的"。

另一方面,"空"是指一个不存在的对象,基本上是指"空"或"无"。

可以手动将值"未定义"分配给变量,但不建议这样做。因此,将"null"分配给变量,以指定该变量不包含任何值或为空。但"undefined"用于检查变量在声明后是否分配了任何值。