console.log(3<10>1) ?

May 07 2023
L'expression 3<10>1 est évaluée à faux car les opérateurs de comparaison sont évalués de gauche à droite, et 3<10 est vrai, mais vrai>1 est faux. Explication L'expression 3<10>1 utilise deux opérateurs de comparaison, < et >, pour comparer trois nombres : 3, 10 et 1.

L'expression 3<10>1prend la valeur falsecar les opérateurs de comparaison sont évalués de gauche à droite et 3<10est vrai, mais true>1faux.

Explication

L'expression 3<10>1utilise deux opérateurs de comparaison, <et >, pour comparer trois nombres : 3, 10et 1. Les opérateurs de comparaison ont une associativité de gauche à droite, ce qui signifie qu'ils sont évalués de gauche à droite. Ainsi, l'expression est évaluée comme (3<10)>1.

La première comparaison, 3<10, prend la valeur truecar 3est inférieur à 10. Donc, l'expression est maintenant true>1. En JavaScript, la truevaleur est traitée comme 1et la falsevaleur est traitée comme 0dans les contextes numériques. Donc, true>1est équivalent à 1>1, qui est false.

Enfin, la console.log()fonction est utilisée pour imprimer le résultat de l'expression, qui est false, sur la console.

Les références

  • Comparaison JavaScript et opérateurs logiques