Je suis sûr que de nombreux amis seront stupéfaits lorsqu'ils verront la question. Qu'est-ce que typeof ? C'est vrai typeof en JavaScript est en fait rarement utilisé, donc beaucoup d'amis ne sont pas très clairs à ce sujet, mais nous quand même. réfléchissez-y Si vous avez une certaine compréhension, alors aujourd'hui nous allons vous donner une introduction détaillée à l'utilisation de typeof en JavaScript !
typeofOpérateur Introduction :
typeof est une opération unaire, placée avant un opérande, et l'opérande peut être de n'importe quel type.
Il renvoie une chaîne qui spécifie le type de l'opérande.
Connaissez-vous le résultat du type d'opération suivant ?
typeof(1); typeof(NaN); typeof(Number.MIN_VALUE); typeof(Infinity); typeof("123"); typeof(true); typeof(window); typeof(document); typeof(null); typeof(eval); typeof(Date); typeof(sss); typeof(undefined);
Voyons combien en connaissez-vous ?
Si vous ne le comprenez pas clairement 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, et le résultat qu'il renvoie est toujours une chaîne. opérandes, il renvoie des résultats différents.
Les règles spécifiques sont les suivantes :
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 représente une valeur non numérique spéciale en
JavaScript, bien qu'elle soit elle-même un type numérique.
En JavaScript, il existe plusieurs types de nombres spéciaux :
L'infini représente une valeur spéciale infinie
NaN Le plus grand nombre pouvant être représenté
Number.MIN_VALUE Le plus petit nombre pouvant être représenté (le plus proche à zéro)
Number.NaN uce gère le plus petit nombre pouvant être représenté (le plus proche de zéro) Valeurs non numériques spéciales
Number.POSITIVE_INFINITY Valeurs spécialesreprésentant l'infini positif Pour types spéciaux, 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
string
. Par exemple, la valeur renvoyée par typeof("123") est une chaîne.
3. Pour Type booléen, 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 undéfini inexistant), undéfini sera renvoyé. Par exemple : typeof(sss), typeof(undéfini) renvoient tous deux undéfini.
Après avoir lu les six règles, regardez en arrière et voyez si c'est très simple...
Maintenant, nous allons utiliser le code du programme pour le vérifier :
<script> document.write ("typeof(1): "+typeof(1)+"<br>"); document.write ("typeof(NaN): "+typeof(NaN)+"<br>"); document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"<br>") document.write ("typeof(Infinity): "+typeof(Infinity)+"<br>") document.write ("typeof(\"123\"): "+typeof("123")+"<br>") document.write ("typeof(true): "+typeof(true)+"<br>") document.write ("typeof(window): "+typeof(window)+"<br>") document.write ("typeof(document): "+typeof(document)+"<br>") document.write ("typeof(null): "+typeof(null)+"<br>") document.write ("typeof(eval): "+typeof(eval)+"<br>") document.write ("typeof(Date): "+typeof(Date)+"<br>") document.write ("typeof(sss): "+typeof(sss)+"<br>") document.write ("typeof(undefined): "+typeof(undefined)+"<br>") </script>
Je pense que grâce à une étude détaillée de cet article, mes amis comprendront l'utilisation de typeof en JavaScript. J'espère que cela vous sera utile dans votre travail !
Recommandations associées :Analyse d'exemples de typeof et de jugement de type en JavaScriptRésumé de l'utilisation de typeof en jsSept types de valeurs et opérateurs typeof en JavaScriptRègles d'opération de type Js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!