Type JavaScript, null, et non défini

opérateur typeof

Vous pouvez utiliser l'opérateur typeof pour détecter le type de données d'une variable.

L'opérande de typeof n'est pas défini et la valeur de retour est "undefined".
L'opérande est un nombre typeof(x) = "number"
String typeof(x) = " string"
Boolean typeof(x) = "boolean"
Object, array et null typeof(x) = "object"
Fonction typeof(x) = "function"

typeof L'opérateur renvoie une chaîne représentant le type de données de l'expression.
Les chaînes possibles sont : "numéro", "chaîne", "booléen", "objet", "fonction" et "undéfini".

Par exemple :
alert(typeof (123));//typeof(123) renvoie "number"
alert(typeof ("123"));//typeof("123" ) Renvoie l'opérateur "string"

typeof renvoie une chaîne représentant le type de données de l'expression.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
typeof "john" + "<br>" + 
typeof 3.14 + "<br>" +
typeof false + "<br>" +
typeof [1,2,3,4] + "<br>" +
typeof {name:'john', age:34};
</script>
</body>
</html>

Null

Le type de valeur nulle signifie que la variable ou le contenu n'a aucune valeur. Par exemple, lorsqu'il n'y a pas de contenu dans la zone de saisie de texte d'un formulaire, lorsque nous essayons d'utiliser JavaScript pour obtenir la valeur de l'élément de la zone de saisie de texte, le résultat est nul.

Pour déterminer s'il s'agit d'une valeur nulle, il suffit de comparer le contenu à comparer avec null :

if( x == null ) { ... }

Compte tenu des caractéristiques de fonctionnement du système Web, dans de nombreux cas, le contenu d'une variable peut être effacé en attribuant une valeur nulle à une variable sans détruire délibérément la variable.

Non défini

Après la création d'une variable, si aucune valeur n'est attribuée à la variable, la variable est d'un type indéfini. Les types non définis ont une certaine valeur indéfinie, donc pour déterminer si une variable ou un résultat renvoyé est un type indéfini, comparez-la simplement avec undéfini :

if( x == undefined ) { ... }


La différence entre Undéfini et Null

Le type Undéfini n'a qu'une seule valeur, qui est indéfinie. Lorsqu'une variable déclarée n'a pas été initialisée, la valeur par défaut de la variable n'est pas définie.
Le type Null n'a également qu'une seule valeur, qui est nulle. Null est utilisé pour représenter un objet qui n'existe pas encore. Il est souvent utilisé pour indiquer qu'une fonction tente de renvoyer un objet inexistant.

indéfini signifie qu'une variable n'a pas été déclarée, ou qu'elle a été déclarée mais qu'aucune valeur n'a été attribuée (non initialisée). La valeur d'une variable de paramètre formel sans paramètres réels transmis est indéfinie. la fonction ne renvoie rien, Ensuite, la fonction renvoie undefined par défaut ;

null est une valeur qui signifie "aucune valeur"

Javascript définit la valeur par défaut des variables non attribuées sur

Javascript jamais Les variables ne seront pas définies sur null. Il est utilisé pour permettre aux programmeurs d'indiquer qu'une variable déclarée avec var n'a aucune valeur ;

undefined n'est pas un JSON valide, mais null l'est ; >Le type de null est un objet.;

Ce sont tous des types de base;

Ils sont tous faux (Boolean(undefined) ->// false, Boolean(null) -> // false);

Vous pouvez déterminer si une variable n'est pas définie de cette façon. typeof variable === "undefined";

Vous pouvez déterminer si une variable est nulle de cette façon. variable === null;

Ils sont égaux lors de la comparaison de signes doubles égaux (null==undefined ->// true), mais pas égaux lors de la comparaison de triples signes égaux (null===undefined-> //faux);

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
typeof undefined + "<br>" +
typeof null + "<br>" +
(null === undefined) + "<br>" +
(null == undefined);
</script>
</body>
</html>

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function aFunction(iNum1) { if (typeof iNum1 == "number" ){ alert("number"); } if ( typeof iNum1 == "string") { alert("string"); } } aFunction("a"); aFunction(1); </script> </head> <body> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel