打字稿 - null和undefined有什么区别?

时间:2017-06-14 05:43:14

标签: javascript typescript null undefined

我想知道typescript中null和undefined的区别。我知道在javascript中可以使用它们来检查变量没有值。但是在打字稿中,我想要准确地了解它们之间的区别,以及何时更好地使用它们。 感谢。

2 个答案:

答案 0 :(得分:9)

This post解释差异非常好。它们在Typescript中与在Javascript中相同。

至于你应该使用什么:Typescript编码风格指南itselft声明你应该总是使用undefined而不是null: Typescript Styleguide

答案 1 :(得分:3)

值' undefined'表示已声明变量,但尚未分配任何值。因此,变量的值是“未定义的”#。

另一方面,' null'是指一个不存在的对象,它基本上意味着“空”。或者没有'。

您可以手动指定值' undefined'变量,但不建议这样做。所以,' null'被赋值给变量以指定变量不包含任何值或为空。但是' undefined'用于检查变量是否在声明后被赋值为任何值。

相关问题