Maison >interface Web >js tutoriel >Que signifie « X1 non défini » en JavaScript ?
Afin de voir le résultat de Undefined X 1 en JavaScript, nous devons d'abord comprendre avec précision la représentation de Undefine en JavaScript. JavaScript a un mot-clé appelé undefined, qui concerne la mémoire. Les propriétés de l'objet global ne sont pas définies. En d’autres termes, il s’agit d’une variable à portée globale. La valeur originale de undefined est sa valeur de départ.
Undefined est le type d'une variable à laquelle aucune valeur n'a encore été attribuée. La méthode ou l'instruction renverra également undefined si la variable est en cours d'évaluation mais qu'aucune valeur n'est attribuée. Si aucune valeur n'est renvoyée, la fonction lève une exception non définie.
Avant que l'espace mémoire ne soit établi, tout ce qui reçoit l'espace mémoire en Javascript est donné comme non défini. Par conséquent, en JavaScript, le résultat de Undefined X 1 est NaN (pas un nombre).
L'abréviation JavaScript NaN signifie « Not a Number », ce qui signifie une propriété non inscriptible ou une valeur qui n'est pas un nombre. Bien que NaN soit rarement utilisé dans les programmes, il nous permet de vérifier que le nombre que nous indiquons est correct.
undefined
Pour voir le résultat de Indéfini X 1, commençons d'abord le « y » par undéfini, puis multiplions-le par 1. L'exemple suivant illustre une opération de forme indéterminée ; nous multiplions 1 par undefined, qui est un mot-clé et un nombre invalide car il n'a même pas encore été créé. Maintenant, en multipliant cela par un nombre, on obtient NaN.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let y = undefined; document.write(y * 1); </script> </body> </html>
Dans cet exemple, comprenons que lorsque nous essayons de convertir une chaîne en entier, NaN sera renvoyé.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> document.write(parseInt("Tutorialspoint has free Online Tutorials and Courses.")); </script> </body> </html>
Dans cet exemple, comprenons comment la valeur d'une variable sera indéfinie si elle est déclarée mais que sa valeur n'a pas été attribuée. De plus, les variables peuvent se voir attribuer explicitement des valeurs non définies.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let student = "Bob Smith"; // placing an unknown value into the student variable student = undefined document.write(student); // returns undefined </script> </body> </html>
Dans cet exemple, comprenons comment undefined et null sont considérés comme de fausses valeurs en JavaScript.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> if(null || undefined ) { document.write('value of null is true'); } else { document.write('value of null is false'); } </script> </body> </html>
Dans cet exemple, comprenons que si la fonction Boolean() est appelée avec undefined ou null, cela donnera false.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let myResult; myResult = Boolean(undefined); document.write(myResult +'<br>'); // returns false myResult = Boolean(null); document.write(myResult); // returns false </script> </body> </html>
JavaScript traite null comme un objet. L'opérateur typeof peut le vérifier. Les types de variables et de valeurs sont déterminés par le type d'opérateur. La recherche de valeurs non définies à l'aide de l'opérateur typeof renvoie des valeurs non définies.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> const x = null; document.write(typeof x +'<br>'); // object let y; document.write(typeof y); // undefined </script> </body> </html>
Dans cet exemple, comprenons les valeurs par défaut de JavaScript null et undefined Lorsqu'undefined est passé à un paramètre de fonction en JavaScript qui accepte une valeur par défaut, la valeur par défaut sera utilisée à la place d'undefined.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> function tutpoint(b = 1) { document.write(b); } // pass undefined // it takes default value as 1 tutpoint(undefined); </script> </body> </html>
D'un autre côté, les fonctions de paramètres par défaut acceptent null comme valeur lorsqu'elles sont transmises null.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> function tutpoint(b = 1) { document.write(b); } // pass undefined // takes null tutpoint(null); </script> </body> </html>
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!