log.konsoli(3<10>1) ?

May 07 2023
Wyrażenie 3<10>1 daje w wyniku fałsz, ponieważ operatory porównania są oceniane od lewej do prawej, a 3<10 to prawda, ale prawda>1 to fałsz. Objaśnienie Wyrażenie 3<10>1 używa dwóch operatorów porównania, < i >, do porównania trzech liczb: 3, 10 i 1.

Wyrażenie 3<10>1ma wartość, falseponieważ operatory porównania są oceniane od lewej do prawej i 3<10jest prawdziwe, ale true>1fałszywe.

Wyjaśnienie

Wyrażenie 3<10>1używa dwóch operatorów porównania <i >, aby porównać trzy liczby: 3, 10, i 1. Operatory porównania mają asocjatywność od lewej do prawej, co oznacza, że ​​są oceniane od lewej do prawej. Zatem wyrażenie jest oceniane jako (3<10)>1.

Pierwsze porównanie, 3<10, ma wartość, trueponieważ 3jest mniejsze niż 10. Więc wyrażenie jest teraz true>1. W JavaScript truewartość jest traktowana jako 1, a falsewartość jest traktowana jako 0w kontekstach numerycznych. Więc, true>1jest równoważne z 1>1, czyli false.

Na koniec console.log()funkcja jest używana do wyświetlenia wyniku wyrażenia, którym jest false, na konsoli.

Bibliografia

  • Porównanie JavaScript i operatory logiczne