Les tableaux sont utilisés dans js, comme plusieurs entrées avec le même nom. S'ils sont générés dynamiquement, vous devez déterminer s'il s'agit de tableaux lors de la soumission if(document.mylist.length != "undefined" ) {}. Cette utilisation est incorrecte
Le bon est if( typeof(document.mylist.length) != "undefined" ) {}
ou if( !isNaN(document.mylist.length) ) {}
L'opérande de typeof n'est pas défini et la valeur de retour est "indéfinie".
L'opérande est un nombre typeof(x) = "number"
Chaîne typeof(x) = "chaîne"
Valeur booléenne typeof(x) = "booléen"
Objet, tableau et type nul de (x) = "objet"
fonction typeof(x) = "fonction"
Les chaînes possibles sont : "numéro", "chaîne", "booléen", "objet", "fonction" et "undéfini".
alert(typeof (123));//typeof(123) renvoie "numéro"
alert(typeof ("123"));//typeof("123") renvoie "string"
Le paramètre
Description
typeof est une opération unaire, placée avant un opérande, et l'opérande peut être de n'importe quel type.
Sa valeur de retour est une chaîne décrivant le type de l'opérande.
typede(1);
typeof(NaN);
typeof(Number.MIN_VALUE);
typeof(Infini);
typeof("123");
typeof(vrai);
typeof(fenêtre);
typeof(document);
typeof(null);
typeof(eval);
type de (Date);
type de (sss);
typeof(non défini);
Voyons combien vous en connaissez ?
Si vous ne le comprenez pas après l’avoir lu, veuillez lire ci-dessous (ceux qui comprennent n’ont pas besoin de lire plus loin) :
typeof est un opérateur unaire, le résultat qu'il renvoie est toujours une chaîne et il renvoie des résultats différents pour différents opérandes.
1. Pour les opérandes de type numérique, la valeur renvoyée par typeof est number. Par exemple : typeof(1), la valeur renvoyée est un nombre.
Les nombres ci-dessus sont des nombres réguliers. Pour les types de nombres non conventionnels, le résultat renvoyé est également un nombre. Par exemple, typeof(NaN), NaN est dans
Représente une valeur non numérique spéciale en JavaScript, bien qu'il s'agisse elle-même d'un type numérique.
En JavaScript, il existe plusieurs types de nombres spéciaux :
L'infini représente la valeur particulière de l'infini
NaN Valeur spéciale non numérique
Number.MAX_VALUE Nombre maximum représentable
Number.MIN_VALUE Le plus petit nombre représentable (le plus proche de zéro)
Number.NaN Valeur spéciale non numérique
Number.POSITIVE_INFINITY représente une valeur spéciale qui représente l'infini positif
Number.NEGATIVE_INFINITY représente la valeur spéciale de l'infini négatif
Pour les types spéciaux ci-dessus, lorsque vous utilisez typeof pour effectuer des opérations, le résultat sera un nombre.
2. Pour les types chaîne, la valeur renvoyée par typeof est une chaîne. Par exemple, la valeur renvoyée par typeof("123") est une chaîne.
3. Pour les types booléens, la valeur renvoyée par typeof est booléenne. Par exemple, la valeur renvoyée par typeof(true) est booléenne.
4. Pour les objets, les tableaux et null, la valeur renvoyée est object. Par exemple, les valeurs renvoyées par typeof(window), typeof(document) et typeof(null) sont toutes des objets.
5. Pour les types de fonctions, la valeur renvoyée est function. Par exemple : les valeurs renvoyées par typeof(eval) et typeof(Date) sont des fonctions.
6. Si l'opérande n'est pas défini (comme une variable, une fonction ou un élément inexistant), un élément non défini sera renvoyé. Par exemple : typeof(sss), typeof(undéfini) renvoient tous deux undéfini.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.