我想知道打字稿中的null和undefined之间有什么区别。我知道在JavaScript中可以使用它们来检查一个变量没有价值。但是在打字稿中,我想知道确切的区别以及何时使用它们中的每一个更好。 谢谢。Typescript - null和undefined之间的区别是什么?
0
A
回答
6
This post解释非常好的差异。它们在Typescript和JavaScript中一样。
至于你应该使用什么:打字稿编码风格指南itselft规定,你应该总是使用不确定的,而不是空: Typescript Styleguide
0
值'未定义'表示变量已被声明,但尚未分配任何值。所以,变量的值是'undefined'。
另一方面,'空'指的是一个不存在的对象,它基本上意味着'空'或'没有'。
您可以手动将值'undefined'赋值给一个变量,但不建议这样做。所以,'null'被分配给一个变量来指定该变量不包含任何值或为空。但'未定义'用于检查变量是否在声明后被分配了任何值。
相关问题
- 1. undefined和null之间有什么区别?
- 2. [undefined]和[,]之间的区别是什么?
- 3. != null和!== null之间有什么区别?
- 4. “undefined”和undefined之间的区别是什么?
- 5. 什么是Object.Equals(obj,null)和obj == null之间的区别
- 6. $(())和expr之间的区别是什么?
- 7. $和$ .fn之间的区别是什么?
- 8. ++和:haskell之间的区别是什么?
- 9. $(“”)和$ .find(“”)之间的区别是什么?
- 10. “\”和“\。”之间的区别是什么?
- 11. “$ | ++”和“$ | = 1”之间的区别是什么
- 12. $(...)和`...`之间的区别是什么
- 13. .equals()和==之间的区别是什么?
- 14. MySQL之间的区别是NOT NULL和!= ''
- 15. 这些(bCondition == NULL)和(NULL == bCondition)之间有什么区别?
- 16. a == null和a === null之间有什么区别?
- 17. null == x和x == null之间的区别?
- 18. PHP中NULL和null之间的区别
- 19. JavaScript检查null与undefined以及==和===之间的区别
- 20. “x IS NULL”和“NOT(x IS NOT NULL)”之间的区别是什么?
- 21. ExtJS和TypeScript之间的区别
- 22. `!== undefined`和`in`之间的区别
- 23. JS:undefined和undefined之间的区别
- 24. 区别:%% a和%variable%变量之间的区别是什么?
- 25. 什么是为PrintWriter和DataOutputStream之间的区别是什么?
- 26. <[]>与<null>之间的区别是什么
- 27. MVC和MVVM之间的区别和相似之处是什么?
- 28. TVF/UDF之间的区别是什么
- 29. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
- 30. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之间的区别是什么?
的差别是一样的JavaScript:https://stackoverflow.com/q/5076944/6680611 – cartant