J'ai écrit un str = "s" ++;
Puis Nan est apparu et l'a cherché pendant un certain temps.
Les données sont collectées comme suit:
1. juger indéfini:
La copie de code est la suivante:
<span style = "Font-Size: Small;"> var tmp = Undefined;
if (typeof (tmp) == "Undefined") {
alerte ("non définie");
} </span>
Description: Typeof Renvoie une chaîne, et il y a six possibilités: "Number", "String", "Boolean", "Object", "Fonction", "Undefined"
2. Judge Null:
La copie de code est la suivante:
<span style = "Font-Size: Small;"> var tmp = null;
if (! tmp && typeof (tmp)! = "undefined" && tmp! = 0) {
alerte ("null");
} </span>
3. Judge Nan:
La copie de code est la suivante:
<span style = "font-size: small;"> var tmp = 0/0;
if (isnan (tmp)) {
alerte ("nan");
} </span>
Remarque: Si le résultat de la comparaison NAN avec n'importe quelle valeur (y compris lui-même) est faux, donc pour déterminer si une valeur est NAN, l'opérateur == ou === ne peut pas être utilisé.
CONSEIL: 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 juridiques. Bien sûr, vous pouvez également utiliser la fonction isnan () pour détecter les erreurs arithmétiques, telles que l'utilisation de 0 comme diviseur.
4. juge indéfini et nul:
La copie de code est la suivante:
<span style = "Font-Size: Small;"> var tmp = Undefined;
if (tmp == Undefined)
{
alerte ("nul ou non défini");
} </span>
La copie de code est la suivante:
<span style = "Font-Size: Small;"> var tmp = Undefined;
if (tmp == null)
{
alerte ("nul ou non défini");
} </span>
Description: Null == Undefined
<! - Endfragment ->
5. juger indéfini, nul et nan:
La copie de code est la suivante:
<span style = "Font-Size: Small;"> var tmp = null;
si (! tmp)
{
alerte ("null ou non défini ou nan");
} </span>
Conseil: Généralement, si vous ne le distinguez pas tellement, utilisez-le suffisamment.