null和undefined有什么区别?
这个问题在这里已经有了答案:
这篇文章解释了非常好的差异。 它们在Typescript和JavaScript中一样。
至于你应该用什么:Typescript编码风格指南本身说明你应该总是使用undefined而不是null:Typescript Styleguide
值'undefined'表示已声明一个变量,但尚未分配任何值。 所以,变量的值是'undefined'。
另一方面,'空'是指一个不存在的对象,它基本上意味着'空'或'没有'。
您可以手动将值'undefined'分配给一个变量,但不建议这样做。 所以,'null'被分配给一个变量来指定该变量不包含任何值或为空。 但'未定义'用于检查变量是否在声明后被分配了任何值。
链接地址: http://www.djcxy.com/p/76645.html