2017-03-03 2 views
-11

Voici une illustration parfaite que j'ai vue.Quelle est la différence entre && et || en JavaScript?

& &

if (num > 5 && num < 10) { 
return "Yes"; 
} 
return "No"; 

||

if (num > 10 || num < 5) { 
return "No"; 
} 
return "Yes"; 

Quelle est la différence entre ces deux?

+3

|| - toute condition vraie - vraie. && toutes les conditions vrai-vrai. –

+1

Et & Ou. Opérateurs de base. –

+1

Hmms, choses de base. Il y a plusieurs réponses à ceci sur ce site Web, tel que: http://stackoverflow.com/questions/41176040/javascript-logical-operators-and-vs-or. Mais néanmoins bienvenue à SO. [MDN] (https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Logical_Operators). – Mouser

Répondre

0

Ils sont AND (& &) et les opérateurs OR (||).

Dans votre premier exemple, la réponse sera uniquement "Oui" si num est supérieure à 5 ET inférieure à 10, donc toute valeur pour num entre 5 et 10 (exclusivement) retournera "Oui".

Dans votre deuxième exemple, "Non" sera retourné si num est supérieur à 10 OU inférieur à 5, donc toute valeur comprise entre 5 et 10 (inclusivement) retournera "Oui".

+0

Je peux penser à un nombre qui est supérieur à 5 ET inférieur à 10. – Moob

+0

Vérifiez l'édition - j'ai mal lu le premier exemple. Mes excuses. –

0

Pour rendre l'expression

num > 5 && num < 10 

négatif,

!(num > 5 && num < 10) 

vous devez appliquer De Morgan's law

!(num > 5) || !(num < 10) 

et inverser la condition à l'intérieur des parens

num <= 5 || num >= 10 

Dans votre question, vous avez l'expression avec logique ou ||

num > 10 || num < 5 

qui est, en dépit de l'ordre, évidemment pas la même chose que l'expression ci-dessus. Le résultat de la comparaison des valeurs n'est pas le même.