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 :
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 :
var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!= 0){
alert( "null");
}
3. Déterminer NaN :
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 :
< 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"); 🎜>} span>
Explication : null==undefined
5. >
Copier le code{ alert("null ou undefined ou NaN");
}
Conseil : généralement pas si distinctif. Utilisez simplement ceci.