Maison >interface Web >js tutoriel >Méthodes pour déterminer null, undefined et NaN dans les compétences JS_javascript

Méthodes pour déterminer null, undefined et NaN dans les compétences JS_javascript

WBOY
WBOYoriginal
2016-05-16 16:54:361370parcourir

J'ai écrit str ="s" ;
Puis Nan est apparue et je l'ai cherché pendant un moment.
Collectez les informations et jugez comme suit :
1. Jugez undéfini :

Copiez le code Le code est le suivant suit :

var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}


Explication : typeof renvoie une chaîne, il y a six possibilités : "number", "string", "boolean", " object", "function", "undefined"
2. Déterminer null :
Copier le code Le code est le suivant :

var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!= 0){
alert( "null");
} 


3. Déterminer NaN :
Copier le code Le code est le suivant :

var tmp = 0/0; 🎜>if(isNaN(tmp)){
alert("NaN");
}


Explication : Si NaN est comparé à une valeur (y compris elle-même ), le résultat sera faux, donc pour déterminer si une valeur est NaN, vous ne pouvez pas utiliser les opérateurs == ou ===.
Astuce : La fonction isNaN() est généralement utilisée pour détecter les résultats de parseFloat() et parseInt() afin de déterminer s'ils représentent des nombres légaux. Bien entendu, vous pouvez également utiliser la fonction isNaN() pour détecter les erreurs arithmétiques, comme l'utilisation de 0 comme diviseur.
4. Juge indéfini et nul :

Copier le code Le code est le suivant :
< span style="font-size: small;">var tmp = undefined;
if (tmp== non défini)
{
alert("null ou non défini"); } < /span>



var tmp = undefined;
if (tmp== null)
{
alert("null ou non défini"); 🎜>}


Explication : null==undefined
5. >



Copier le code
Le code est le suivant : var tmp = null; if (!tmp)
{
alert("null ou undefined ou NaN");
}


Conseil : généralement pas si distinctif. Utilisez simplement ceci.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn