web-dev-qa-db-fra.com

Typographie - Quelle est la différence entre null et undefined?

Je veux savoir quelle est la différence entre null et indéfini dans TypeScript. Je sais qu'en javascript, il est possible d'utiliser les deux pour vérifier qu'une variable n'a pas de valeur. Mais dans TypeScript, je veux connaître la différence exactement et quand il vaut mieux utiliser chacun d'eux. Merci.

8
neomib

Cet article explique les différences très bien. Ils sont les mêmes en TypeScript qu'en Javascript.

Quant à ce que vous devez utiliser: le guide de style de codage TypeScript lui-même indique que vous devez toujours utiliser undefined et non null: TypeScript Styleguide

10
Wernerson

La valeur "non défini" indique qu'une variable a été déclarée, mais qu'aucune valeur ne lui a été attribuée. Ainsi, la valeur de la variable n'est pas définie.

D'autre part, "null" fait référence à un objet inexistant, ce qui signifie essentiellement "vide" ou "rien".

Vous pouvez attribuer manuellement la valeur "non défini" à une variable, mais ce n'est pas recommandé. Ainsi, 'null' est assigné à une variable pour spécifier que la variable ne contient aucune valeur ou est vide. Mais "non défini" est utilisé pour vérifier si la variable a reçu une valeur après la déclaration.

3
Subhasish Rath