Parlons d'abord de non définis:
Les variables en JavaScript sont de type faible, donc lors de la déclaration des variables, vous n'avez qu'à utiliser le mot-clé VAR. S'il s'agit d'un langage fortement tapé comme C, si la valeur initiale n'est pas spécifiée lors de la déclaration d'une variable, il recevra une valeur par défaut, telle que la valeur par défaut de la variable int est 0. Mais dans les langages de type faible comme JavaScript, il n'y a aucun moyen de déterminer le type de valeur par défaut à une telle variable, par exemple, je déclare une variable
var v1;
Est-ce que ça lui donne faux ou 0, ou ''?
Parce qu'il n'y a pas de type, il est impossible de déterminer. Dans JavaScript, pour cette variable qui n'a pas de valeur initiale après la durée de vie, donnez-lui une indéfinie. Cependant, la prémisse est que cette variable doit être déclarée et une erreur se produira si elle n'est pas déclarée pour un identifiant. Consultez le code ci-dessous.
vo = "vo"; // Créez une variable globale sans utiliser le mot clé var. Si vous n'attribuez pas de valeur, une erreur sera signalée. Comme indiqué dans ce qui suit
// v1; // il y aura une erreur
var v2; // non Denté
var v3 = ""; // null
alerte (vo);
// alerte (v1); //
alerte (v2);
alerte (v3);
Parlons de null:
JavaScript a plusieurs types de base, numéro, chaîne, booléen et objet. Il existe deux situations pour les variables de type d'objet. L'un est qu'il s'agit d'une instance d'un objet, et l'autre est une référence vide null. Les amis qui connaissent des langues orientées objet comme Java doivent être facilement comprises. Pour les deux cas, leur type est un objet. Seulement lorsque les variables en JavaScript leur sont affectées
Il déterminera son type, comme ci-dessous.
Le code est le suivant:
var v1 = 1; var v2 = true; alerte (typeof v1); // alerte numéro (typeof v2); // boolean v2 = new Date (); alerte (typeof v2); // objet v2 = "str"; alerte (typeof v2); // String v2 = null; alerte (typeof v2); //objet
Comme vous pouvez le voir, NULL représente une valeur de type d'objet spécial dans JavaScript, qui est utilisée pour représenter le concept de référence NULL. Si un identifiant est déclaré comme type d'objet, mais qu'il n'est pas donné une instance pour le moment, il peut être initialisé comme nul pour une utilisation ultérieure.
Ce n'est pas nécessairement absolument correct. Autrement dit, pour toutes les variables, tant que la valeur initiale n'est pas spécifiée après la déclaration, elle n'est pas définie. Si le type d'objet est utilisé pour représenter le concept de référence nul, il est exprimé par NULL.
Voici quelques ajouts:
NULL: signifie aucune valeur;
UNDEFINED: indique une variable non déclarée, ou une variable qui a été déclarée mais n'a pas été attribuée, ou une propriété d'objet qui n'existe pas. L'opérateur == traite les deux comme égaux. Si vous souhaitez distinguer les deux, utilisez l'opérateur === ou type de type. Les deux sont inclus avec if (! Object) {}.