console.log(3<10>1) ?

May 07 2023
L'espressione 3<10>1 restituisce false perché gli operatori di confronto vengono valutati da sinistra a destra e 3<10 è true, ma true>1 è false. Spiegazione L'espressione 3<10>1 utilizza due operatori di confronto, < e >, per confrontare tre numeri: 3, 10 e 1.

L'espressione 3<10>1restituisce falseperché gli operatori di confronto vengono valutati da sinistra a destra ed 3<10è vero, ma true>1è falso.

Spiegazione

L'espressione 3<10>1utilizza due operatori di confronto <e >, per confrontare tre numeri: 3, 10e 1. Gli operatori di confronto hanno associatività da sinistra a destra, il che significa che vengono valutati da sinistra a destra. Quindi, l'espressione viene valutata come (3<10)>1.

Il primo confronto, 3<10, restituisce trueperché 3è minore di 10. Quindi, l'espressione è ora true>1. In JavaScript, il truevalore viene trattato come 1e il falsevalore viene trattato come 0in contesti numerici. Quindi, true>1è equivalente a 1>1, che è false.

Infine, la console.log()funzione viene utilizzata per stampare il risultato dell'espressione, che è false, nella console.

Riferimenti

  • Confronto JavaScript e operatori logici