J'ai ce petit extrait de code console.log (événement.estado) épouse 0 p> console.log (isselected) crache false p> Cependant, la console.log ("ICI") n'est jamais déclenchée. Comme je suis nouveau chez JS, je suppose qu'il y a une certaine délicieuse dans la façon dont JS évalue la vérité que je ne suis pas au courant de
Toute aide serait appréciée p> p>
3 Réponses :
Le 0 était en fait "0", c'est pourquoi il évaluait mal p>
Selon le document HTML ci-dessous, le type et la valeur doivent être identiques. Veuillez vérifier si le type d'éventuel est identique. P>
Lorsque vous utilisez l'opérateur ===, l'égalité des booléens ne sont pas égaux, car l'opérateur === s'attend à une égalité dans le type et la valeur P>
Pouvez-vous clarifier ce que vous entendez par «l'égalité de booléens ne sont pas égaux»?
Signifie que si le type de booléens n'est pas égal, alors === retour false .. var x = false; var y = nouveau booléen (faux); // (x === y) est faux parce que x et y ont des types différents
J'ai essayé l'extrait de mon bout et ça a fonctionné parfaitement pour moi et imprime ici (je n'ai pas utilisé le journal de la console). Pouvez-vous une fois essayer d'assimiler ESTADO à 1 et vérifier si les changements d'arrière-plan !! / p>
Cela devrait être un commentaire, pas une réponse.
@jarmod je n'ai pas assez de répétition pour commenter. Par conséquent, je suggère ce que j'ai essayé à ma fin.
Vous devriez vraiment utiliser
si () sinon () sinon si () code>Est-ce réellement
0 code> ou est-ce"0" code> Qu'est-ce queconsole.log (typeof événement.estado) code>Que se passe-t-il lorsque vous vous connectez de manière indépendante
event.estado === 0 code> etisselected === false code>? En outre, dans n'importe quel langage de programmation, vous ne devriez généralement jamais comparer directement avec VRAI ou FALSE. Il suffit d'utilisersi (x) code> ousi (! X) code>.Je ne vois rien de mal dans le code. J'ai le même suspect que @Epascarello ci-dessus. C'est soit en fait l'impression
"0" code> ou"false" code>Vous êtes vraiment correct. C'était "0". Faux était correct car il était