kembali ke pelajaran

Apa hasil dari alert yang di-AND-kan?

Kode ini akan menampilkan apa?

alert( alert(1) && alert(2) );

Jawabannya: 1, dan kemudian undefined.

alert( alert(1) && alert(2) );

Panggilan alert mengembalikan undefined (ia cuma menampilkan pesan, jadi tak ada kembalian berarti).

Karena itu, && mengevaluasi operand kiri (output 1), dan langsung berhenti, karena undefined adalah nilai falsy. Dan && mencari nilai falsy dan mengembalikannya, jadi begitulah.