konsol.log(3<10>1) ?

May 07 2023
Ekspresi 3<10>1 bernilai salah karena operator pembanding dievaluasi dari kiri ke kanan, dan 3<10 benar, tetapi benar>1 salah. Penjelasan Ekspresi 3<10>1 menggunakan dua operator pembanding, < dan >, untuk membandingkan tiga angka: 3, 10, dan 1.

Ekspresi 3<10>1bernilai falsekarena operator pembanding dievaluasi dari kiri ke kanan, dan 3<10benar, tetapi true>1salah.

Penjelasan

Ekspresi 3<10>1menggunakan dua operator perbandingan, <dan >, untuk membandingkan tiga angka: 3, 10, dan 1. Operator pembanding memiliki asosiatif kiri ke kanan, yang berarti bahwa operator tersebut dievaluasi dari kiri ke kanan. Jadi, ekspresi dievaluasi sebagai (3<10)>1.

Perbandingan pertama, 3<10, mengevaluasi truekarena 3kurang dari 10. Nah, ekspresinya sekarang true>1. Dalam JavaScript, truenilai diperlakukan sebagai 1dan falsenilai diperlakukan sebagai 0dalam konteks numerik. Jadi, true>1setara dengan 1>1, yaitu false.

Terakhir, console.log()fungsi tersebut digunakan untuk mencetak hasil ekspresi, yaitu false, ke konsol.

Referensi

  • Perbandingan JavaScript dan Operator Logika