Comment gérer une valeur non définie dans JavaScript?Comment gérer une valeur non définie dans JavaScript
if (oldins == ins)
oldins
n'est pas défini.
Comment puis-je vérifier cela?
Comment gérer une valeur non définie dans JavaScript?Comment gérer une valeur non définie dans JavaScript
if (oldins == ins)
oldins
n'est pas défini.
Comment puis-je vérifier cela?
if ((typeof(oldins) !== "undefined") && (oldins === ins))
+1 pour être la bonne réponse. Btw, pas besoin de parenthèses autour du 'oldins' dans la vérification' typeof': 'typeof' est un opérateur, pas une fonction. –
serties évalueraient les variables à une valeur de 'non défini'. 'undefined' est un type de valeur comme null et NaN donc ce serait:
if (typeof(oldins) == 'undefined')
Editer: Fixe par commentaires. Laissant la réponse depuis les commentaires sont utiles, mais il y avait plus de bonnes réponses.
Bien 'undefined' n'est pas exactement comme' null' ou 'NaN' - c'est juste un identifiant et il peut être réaffecté! – Pointy
Cela vous donnera une erreur si 'oldins' n'a jamais été déclaré. Utilisez 'typeof' à la place. –
Qui ne déclarerait pas ses variables ??? ;) Commentaires justes – MacAnthony
if (oldins !== undefined && oldins === ins) {
}
Cela vous donnera une erreur si 'oldins' n'a jamais été déclaré. Utilisez 'typeof' à la place. –
Vous pouvez également utiliser le * strict opérateur d'égalité *, http://www.webreference.com/js/column26/stricteq.html – Sjoerd