11496 sujets

JavaScript, DOM et API Web HTML5

bonjour,

dans le langage javascript, j'ai déjà vu un construction du genre:

var laValeur =  obj1.prop1  || obj2.prop2; 


qu'est ce que cela signifie?

j'ai cru comprendre que dans ce cas laValeur est égal à celle des deux valeurs qui existe (prop1 ou prop2)
mais si les deux existent? laquelle est prise en compte? prop1 peut être ?

merci
Modifié par lionel_css3 (28 Nov 2013 - 13:45)
a écrit :

mais si les deux existent? laquelle est prise en compte? prop1 peut être ?


La première valeur qui est équivalente à "vrai".
Modifié par jb_gfx (28 Nov 2013 - 14:02)
merci pour ta réponse, c'est ce qui ma paraissait logique, et pourrait-on avoir aussi plus que deux valeurs, dans ce genre d'expression ?

par exemple val = prop1 || prop2 || prop3; ?
Modifié par lionel_css3 (28 Nov 2013 - 14:09)
a || b || c || ... te renvoie la première des valeur listées qui n'est pas équivalente à false. Tu peux mettre autant de valeurs que tu le souhaites, tu n'es pas limité à deux.

Voir à ce sujet les opérateurs || et &&, et l'évaluation courcircuitante.