Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan dan contoh penggunaan operator koma dalam kemahiran JavaScript_javascript

Pengenalan dan contoh penggunaan operator koma dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:09:301286semak imbas

Ada soalan temu bual js, soalannya ialah: Apakah hasil pelaksanaan kod berikut dan mengapa?

Salin kod Kod adalah seperti berikut:

var i, j, k;
untuk (i=0, j=0; i<10, j<6; i , j ) {
k = i j;
}
document.write(k);

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:

Salin kod Kod adalah seperti berikut:

makluman((0, 9));
makluman((9, 0));

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

Salin kod Kod adalah seperti berikut:

var a = "a", b = "b";

//Kaedah 1
a = [b][b = a, 0];

//Kaedah 2
a = [b, b = a][0];

2. Kod ringkas

Salin kod Kod adalah seperti berikut:

jika(x){
foo();
bar pulangan();
}
lain{
pulangkan 1;
}

boleh disingkatkan sebagai:

Salin kod Kod adalah seperti berikut:

pulangkan x ? (foo(), bar()): 1;
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn