Ada soalan temu bual js, soalannya ialah: Apakah hasil pelaksanaan kod berikut dan mengapa?
Jawapannya ialah 10. Soalan ini terutamanya meneliti pengendali koma JavaScript.
Berikut ialah takrifan MDN bagi pengendali koma:
Pengendali koma menilai dua operan (dari kiri ke kanan) dan mengembalikan nilai operan kedua.
Mengikut takrifan ini, ia boleh dikembangkan:
Pengendali koma menilai dua atau lebih operan dari kiri ke kanan dan mengembalikan nilai operan terakhir.
Anda boleh rasa kod di bawah:
jika (0,9) makluman("ok");
jika (9,0) makluman("ok");
Apakah peranan yang dimainkan oleh pengendali koma dalam kod sebenar?
1. Tukar pembolehubah, tiada pembolehubah ketiga diperlukan
//Kaedah 1
a = [b][b = a, 0];
//Kaedah 2
a = [b, b = a][0];
2. Kod ringkas
boleh disingkatkan sebagai: