Maison  >  Article  >  interface Web  >  Exemple d'introduction à la différence entre null et undefined dans les compétences JavaScript_javascript

Exemple d'introduction à la différence entre null et undefined dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:36:261075parcourir

Parlons d'abord de l'indéfini :

Les variables en Javascript sont faiblement typées, vous n'avez donc besoin d'utiliser que le mot-clé var lors de la déclaration des variables. S'il s'agit d'un langage fortement typé comme le C, si aucune valeur initiale n'est spécifiée lors de la déclaration d'une variable, une valeur par défaut lui sera attribuée. Par exemple, la valeur par défaut d'une variable int est 0. Mais dans un langage faiblement typé comme Javascript, il n'y a aucun moyen de déterminer quelle valeur par défaut doit être donnée à une telle variable. Par exemple, si je déclare une variable

.

var v1;

Est-ce que ça doit être faux, 0 ou '' ?

Parce qu'il n'y a pas de type, il ne peut pas être déterminé. En Javascript, pour une telle variable qui n'a pas de valeur initiale donnée après sa vie, donnez-la indéfinie. Mais le principe est que cette variable doit avoir été déclarée. S'il s'agit d'un identifiant non déclaré, une erreur se produira. Jetez un œil au code ci-dessous.

vo="vo";//Si vous n'utilisez pas le mot-clé var, vous créerez une variable globale. Si vous n'attribuez pas de valeur, une erreur sera signalée, comme suit
. //v1;//rapportera une erreur
var v2;//non défini
var v3="";//null
alerte(vo);
//alerte(v1);//
alerte(v2);
alerte(v3);

Parlons de null :

Javscript a plusieurs types de base, Number, String, Boolean et Object. Pour les variables de type Objet, il existe deux situations : l'une est qu'il s'agit d'une instance d'un objet, et l'autre est qu'il s'agit d'une référence nulle. Les amis familiers avec les langages orientés objet tels que Java devraient facilement le faire. comprendre. Dans les deux cas, leur type est Objet. Les variables en Javascript ne sont utilisées que lors de l'attribution de valeurs
Il déterminera son type, comme le suivant.

Le code est le suivant :

var v1 = 1; 
var v2 = true; 

alert(typeof v1); //number 
alert(typeof v2); //boolean 

v2 = new Date(); 
alert(typeof v2); //object 

v2 = "str"; 
alert(typeof v2); //string 

v2 = null; 
alert(typeof v2); //object

Comme vous pouvez le voir, null représente une valeur de type Object spéciale en Javascript. Elle est utilisée pour exprimer le concept de référence null si vous souhaitez déclarer un identifiant comme type d'objet, mais ne lui donnez pas d'instance pour le. Pour le moment, vous pouvez l'initialiser à null pour une utilisation ultérieure.
Cela peut ne pas être tout à fait correct, pour toutes les variables, tant que la valeur initiale n'a pas été spécifiée après la déclaration, alors elle n'est pas définie. Si le type Object est utilisé pour exprimer le concept de référence nulle, alors il est représenté. par nul.

Voici quelques ajouts :

null : signifie aucune valeur ;
undefined : indique une variable non déclarée, une variable qui a été déclarée mais à laquelle aucune valeur n'est attribuée ou une propriété d'objet qui n'existe pas. L'opérateur == traite les deux comme égaux. Si vous souhaitez faire la distinction entre les deux, utilisez l'opérateur === ou typeof. Utilisez if (!object){} pour inclure les deux.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn