Copier le code du code comme suit:
if (revalue == undefined) {
Alerte ("non définie");
}
J'ai constaté que je ne pouvais pas juger et j'ai finalement vérifié les informations pour utiliser le type de méthode:
ifof (revalue) == "sous-alimenté") {{
Alerte ("non définie");
}
TypeOf Renvoie une chaîne, avec six possibilités: "Numéro", "String", "Boolean", "Object", "Fonction", "Undefined"
3.4 Type de données
Il existe 5 types de données simples (également appelés types de données de base) dans ECMAScript: Undefined, Null, Boolean, Number et String. Il existe également un objet de type de données complexe, l'objet est essentiellement composé d'un ensemble de paires de gloire désordonnées. ECMascript ne prend en charge aucun mécanisme pour créer des types personnalisés, et toutes les valeurs seront éventuellement l'un des 6 types de données ci-dessus. À première vue, il semble que seulement 6 types de types de données ne sont pas suffisants pour représenter toutes les données;
3.4.1 Type d'opérateur
Étant donné que ECMAScript est un type lâche, il est nécessaire d'avoir un moyen de détecter le type de données d'une variable donnée-typeof est un opérateur chargé de fournir des informations dans ce domaine. L'utilisation d'un opérateur de type pour une valeur peut renvoyer la chaîne suivante: "Undefined" -Si-cette valeur n'est pas définie;
24 Chapitre 3 Concept de base
"" Number "-si cette valeur est de valeur; " Object "-Le si cette valeur est un objet ou null; " Fonction "-La si cette valeur est une fonction. Vous trouverez ci-dessous quelques exemples d'utilisation des symboles de fonctionnement de type:
var message = "Some String";
Typeofexample01.htm
Ces exemples montrent que le nombre d'opérations de l'opérateur type peut être des variables (message) ou des nouilles numériques. Notez que le typeof est un opérateur plutôt qu'une fonction, donc bien que les supports de l'exemple puissent être utilisés, il n'est pas nécessaire. Parfois, le type d'opérateur renvoie des valeurs déroutantes mais techniquement correctes. Par exemple, l'appel de type Null renverra "objet" car la valeur spéciale NULL est considérée comme une référence d'objet vide. Safari 5 et les versions précédentes, Chrome 7 et les versions précédentes renverront la "fonction" lors de l'appel de l'opérateur de type sur l'expression régulière, tandis que d'autres navigateurs renverront "objet" dans ce cas.
D'un point de vue technique, la fonction est un objet dans ECMAScript, pas un type de données. Cependant, la fonction a des attributs spéciaux, il est donc nécessaire de distinguer la fonction et d'autres objets via l'opérateur de type.
Copier le code du code comme suit:
Fonction test1 () {
message var;
if (message) == "sous-alimenté")
Alert ("la valeur n'est pas définie");
autre
Alerte (message);
}
var cc = test1;
cc ();