JavaScript : si vous voulez vérifier si une variable est définie, vous pouvez utiliser typeof :
Exemple
if(typeof someVar == 'undefined') {
document.write("La variable someVar n'est pas définie");
} else {
document.write("La variable someVar est définie");
}
document.write("La variable someVar n'est pas définie");
} else {
document.write("La variable someVar est définie");
}
Essayez-le »
JavaScript : si vous souhaitez uniquement vérifier si une variable définie est vraie, vous pouvez directement utiliser la méthode suivante :
Exemple
if (strValue) {
// Code exécuté lorsque strValue est vrai
} else {
// Code exécuté lorsque strValue est faux
}
// Code exécuté lorsque strValue est vrai
} else {
// Code exécuté lorsque strValue est faux
}
Essayez-le »
Ce qui suit utilise une méthode d'expression régulière pour vérifier si une variable est définie et non vide ; c'est une méthode relativement complète :
Exemple
if ( // Retourne la valeur déterminée
(typeof x == 'undefined')
||
(x == null)
||
(x == false) // Similaire à : !x
||
(x.longueur == 0)
||
(x == 0) // Ici, il vérifie 0 ; pas besoin de le supprimer délibérément
||
(x == "")
||
(x.remplacement(/\s/g,"") == "")
||
(!/[^\s]/.test(x))
||
(/^\s*$/.test(x))
) {
document.write("La variable n'est pas définie ou est vide");
}
(typeof x == 'undefined')
||
(x == null)
||
(x == false) // Similaire à : !x
||
(x.longueur == 0)
||
(x == 0) // Ici, il vérifie 0 ; pas besoin de le supprimer délibérément
||
(x == "")
||
(x.remplacement(/\s/g,"") == "")
||
(!/[^\s]/.test(x))
||
(/^\s*$/.test(x))
) {
document.write("La variable n'est pas définie ou est vide");
}
Essayez-le »
Vous pouvez également encapsuler une méthode pour vérifier, couvrant null, 0, false, etc., adaptée aux variables définies :
Exemple
function empty(e) {
switch (e) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
return true;
default:
return false;
}
}
empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
return ""
})) // false
switch (e) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
return true;
default:
return false;
}
}
empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
return ""
})) // false
Essayez-le »