typescriptでnullとundefinedの違いは何ですか?私はjavascriptで変数をチェックするためにそれらの両方を使用することが可能であることを知っている価値がない。しかし、タイプスクリプトでは、その違いを正確に知りたいときや、それぞれを使い分けるほうがよいときがあります。おかげさまで Typescript - nullとundefinedの違いは何ですか?
0
A
答えて
6
This postは非常に良い違いを説明します。 TypescriptではJavascriptと同じです。あなたが使用すべきかについては
:活字体のコーディングスタイルガイドitselftはあなたが常に未定義とNOT NULLを使用する必要があると述べている: Typescript Styleguide
0
値 'undefined'は、変数が宣言されているが、値が割り当てられていないことを示します。したがって、変数の値は 'undefined'です。
一方、 'null'は存在しないオブジェクトを指し、基本的に '空'または '無'を意味します。
変数に値 'undefined'を手動で割り当てることはできますが、これはお勧めできません。したがって、変数に値が含まれていないか、空であることを指定するために変数に 'null'が割り当てられます。しかし、 'undefined'は、宣言後に変数に任意の値が割り当てられているかどうかをチェックするために使用されます。
関連する問題
- 1. Scalaのa.ne(null)と!= nullの違いは何ですか?
- 2. DEFAULT NULLとCHECKBOX NULL mysqlの違いは何ですか?
- 3. != nullと!== nullの違いは何ですか?
- 4. Typescriptでは、型とインターフェイスの違いは何ですか?
- 5. Typescriptのvarとletの違いは何ですか?
- 6. TypeScriptのfunctionと=>の違いは何ですか?
- 7. BabelとTypeScriptの主な違いは何ですか
- 8. WPFでは、nullとIdentity for RenderTransformの違いは何ですか?
- 9. djangoのNullとBlankの違いは何ですか?モデル
- 10. アサートオブジェクト!= nullとAssert.assertNotNull(オブジェクト)の違いは何ですか?
- 11. 未定義とnullの違いは何ですか?
- 12. nullとCipherAlgorithmTypeの違いは何ですか?
- 13. [NSNull null]とnilの違いは何ですか?
- 14. 「fooがnullである」と「FOO == null」の違いは何ですか
- 15. "x is null"と "x == null"の違いは何ですか? C#7で
- 16. EventEmitter <undefined>とEventEmitter <void>の違いは何ですか?
- 17. "x IS NULL"と "NOT(x IS NOT NULL)"の違いは何ですか?
- 18. Cypher - myNode <> NULLとmyNode IS NOT NULLの違いは何ですか?
- 19. `!== undefined`と` in`の違い
- 20. AngularJS Typescript IRouteParamsService undefined
- 21. Typescript:オプションフィールドと未定義の共用体の違いは何ですか?
- 22. NaNとInfの違いは何ですか?RのNULLとNAは何ですか?
- 23. SQLのNull、Zero、およびBlankの違いは何ですか?
- 24. nil、NULL、[NSNULL nil]の違いは何ですか?
- 25. TypeScript配列 - 違いは何ですか?配列<string>と文字列[]
- 26. DisposeとC#のnullへの参照設定の違いは何ですか?
- 27. オプションとは何ですか?typescriptの[x:string]は何ですか?
- 28. コルーチンの "yield return 0"と "yield return null"の違いは何ですか?
- 29. $と$$の違いは何ですか?
- 30. `##`と `hashCode`の違いは何ですか?
違いは、JavaScriptのと同じです。https://stackoverflow.com/q/5076944/6680611 – cartant