js détermine le type non défini
Aujourd'hui, utilisez showModalDialog pour ouvrir la page et renvoyer la valeur. Lorsque la page ouverte clique sur le bouton de fermeture ou clique directement sur le bouton de fermeture du navigateur, la valeur de retour n'est pas définie.
Alors faites votre propre jugement
var reValue=window.showModalDialog("","","");
si (reValue== non défini){
alerte("non défini");
}
J'ai découvert que je ne pouvais pas le dire, alors j'ai finalement vérifié les informations et j'ai dû utiliser typeof.
méthode:
if (typeof(reValue) == "indéfini") {
alerte("non défini");
}
typeof renvoie une chaîne, il y a six possibilités : "numéro", "chaîne", "booléen", "objet", "fonction", "undéfini"
La différence entre indéfini, null et NaN en js
1.Analyse de type :
Il existe 5 types de données dans js, dont non défini, booléen, numérique, chaîne et objet. Les 4 premiers types sont des types primitifs et le cinquième type est un type de référence.
var a1 ;
var a2 = vrai ;
variable a3 = 1 ;
var a4 = "Bonjour" ;
var a5 = nouvel objet ();
var a6 = nul ;
var a7 = NaN ;
var a8 = non défini ;
alert(typeof a); //afficher "non défini"
alert(typeof a1); //Afficher "non défini"
alert(typeof a2); //Affiche "booléen"
alert(typeof a3); //Afficher le "numéro"
alert(typeof a4); //Afficher la "chaîne"
alert(typeof a5); //Afficher "objet"
alert(typeof a6); //Afficher "objet"
alert(typeof a7); //Afficher le "numéro"
alert(typeof a8); //Afficher "non défini"
À partir du code ci-dessus, nous pouvons voir que les valeurs non définies et les valeurs non attribuées ne sont pas définies, null est un objet spécial et NaN est un nombre spécial.
2. Opérations de comparaison
var a1; //La valeur de a1 n'est pas définie
var a2 = nul ;
var a3 = NaN ;
alert(a1 == a2); //afficher "vrai"
alert(a1 != a2); //Affiche "faux"
alert(a1 == a3); //Affiche "faux"
alert(a1 != a3); //Afficher "vrai"
alert(a2 == a3); //Affiche "faux"
alert(a2 != a3); //Afficher "vrai"
alert(a3 == a3); //Affiche "faux"
alert(a3 != a3); //Affiche "vrai"
À partir du code ci-dessus, nous pouvons tirer la conclusion : (1) indéfini et nul sont égaux (2) NaN n’est égal à aucune valeur, ni à lui-même ;
Propriété JavaScript non définie
Définition et utilisation
L'attribut non défini est utilisé pour stocker la valeur non définie de JavaScript.
grammaire
indéfini
illustrer
Vous ne pouvez pas utiliser une boucle for/in pour énumérer une propriété non définie, ni utiliser l'opérateur delete pour la supprimer.
undefined n'est pas une constante et peut être défini sur d'autres valeurs.
Undefined sera également renvoyé lors de la tentative de lecture d'une propriété d'objet qui n'existe pas.
Conseils et remarques
Astuce : Vous pouvez uniquement utiliser l'opérateur === pour tester si une valeur n'est pas définie, car l'opérateur == considère qu'une valeur non définie est équivalente à null.
Remarque : null signifie aucune valeur, tandis que non défini signifie une variable non déclarée, une variable qui a été déclarée mais à laquelle aucune valeur n'est attribuée ou une propriété d'objet qui n'existe pas.
Exemple
Dans cet exemple, nous détecterons qu'une des deux variables est indéfinie :
<script type="text/javascript">
vart1=""
vart2
if (t1===non défini) {document.write("t1 n'est pas défini")}
if (t2===non défini) {document.write("t2 n'est pas défini")}
</script>
Sortir:
t2 n'est pas défini