web-dev-qa-db-ja.com

Typescript-nullとundefinedの違いは何ですか?

TypeScriptのnullとundefinedの違いを知りたいです。 javascriptでは、変数に値がないことを確認するために両方を使用することが可能であることを知っています。しかし、TypeScriptでは、違いを正確に知り、それぞれの違いをいつ使用するほうがよいかを知りたいと思います。ありがとう。

8
neomib

この投稿 は非常に良い違いを説明しています。 TypeScriptでもJavascriptと同じです。

使用するものについて:TypeScriptコーディングスタイルガイド自体は、nullではなく未定義を常に使用する必要があると述べています。 TypeScript Styleguide

10
Wernerson

値「未定義」は、変数が宣言されているが、値が割り当てられていないことを示します。したがって、変数の値は「未定義」です。

一方、「null」は存在しないオブジェクトを指し、基本的に「空」または「無」を意味します。

変数に値「未定義」を手動で割り当てることができますが、これは推奨されません。そのため、変数に値が含まれていないか空であることを指定するために、変数に「null」が割り当てられます。しかし、「undefined」は、宣言後に変数に値が割り当てられているかどうかを確認するために使用されます。

3
Subhasish Rath