2017-06-14 4 views
0

typescriptでnullとundefinedの違いは何ですか?私はjavascriptで変数をチェックするためにそれらの両方を使用することが可能であることを知っている価値がない。しかし、タイプスクリプトでは、その違いを正確に知りたいときや、それぞれを使い分けるほうがよいときがあります。おかげさまで Typescript - nullとundefinedの違いは何ですか?

+1

違いは、JavaScriptのと同じです。https://stackoverflow.com/q/5076944/6680611 – cartant

答えて

6

This postは非常に良い違いを説明します。 TypescriptではJavascriptと同じです。あなたが使用すべきかについては

:活字体のコーディングスタイルガイドitselftはあなたが常に未定義とNOT NULLを使用する必要があると述べている: Typescript Styleguide

+3

なぜ、 'undefined'が' null'より優先されるのかについての正当性はありますか?それらのガイドラインは残念なことにそれを説明していません。 –

+0

これは、if文などのチェックや一貫性があるためです。 – Wernerson

+0

@AlexanderAbakumov [ここにある](https://basarat.gitbooks.io/typescript/docs/tips/null.html)の説明。 – pushkin

0

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

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

変数に値 'undefined'を手動で割り当てることはできますが、これはお勧めできません。したがって、変数に値が含まれていないか、空であることを指定するために変数に 'null'が割り当てられます。しかし、 'undefined'は、宣言後に変数に任意の値が割り当てられているかどうかをチェックするために使用されます。

関連する問題