我想知道打字稿中的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