Teks lengkap 2144 Kata-kata, perkiraan waktu belajar 7 menit
Sumber: Pexels
Operator koma dapat dikombinasikan dengan sekumpulan operator ekspresi untuk menghasilkan efek yang signifikan, tetapi evolusi penggunaannya telah membuat orang bingung.
Sebagian alasannya adalah koma memiliki banyak arti lain dalam JavaScript.
Oleh karena itu, untuk memperjelas, saat berpartisipasi dalam dua ekspresi koma berikut, koma adalah operator koma murni:
Ekspresi sisi kiri dan ekspresi sisi kanan.
Ekspresi ini juga berisi operator, variabel, dan fungsi lain.
Apa yang dilakukan operator koma
Sumber: Pexels
Ini dapat menghubungkan dua ekspresi secara berurutan, pertama mengevaluasi semua operan dari kiri ke kanan, dan kemudian mengembalikan nilai operan terakhir.
Perlu dicatat bahwa operator koma berbeda dari koma dalam parameter array, objek, dan fungsi.
biarkan x = 10; x = (x--, x); console.log (x); // keluaran yang diharapkan: 9x = (20, 30); console.log (x); // keluaran yang diharapkan: 30Dalam contoh di atas, tanda kurung harus digunakan karena operator koma memiliki prioritas terendah di semua JavaScripts. Tanpa tanda kurung, ekspresi dapat dimodifikasi agar terlihat seperti ini:
x = (20), 30;Pernyataan di atas akhirnya menetapkan 20 ke X dan membuang nilai ekspresi di sebelah kanan. Secara alami, mengapa menggunakan tanda kurung untuk tugas? Cukup tetapkan secara langsung.
Jawabannya adalah bahwa beberapa operator dan sebagian besar fungsi memiliki efek samping. sebagai contoh,
varr = (console.log (1), console.log (2), console.log (3), 4);Anda dapat melihat 1, 2, 3 ditampilkan pada panel kontrol, dan 4 ditetapkan ke variabel varr. Pada contoh di atas, jika Anda ingin mengganti operator koma, Anda juga dapat menggunakan titik koma seperti ini:
console.log (1); console.log (2); console.log (3); varr = 4;Namun, kuncinya di sini adalah bahwa titik koma memisahkan pernyataan, dan koma memisahkan ekspresi, dan terkadang pernyataan juga merupakan ekspresi.
Tampilan sampel
var var1, var2, var3; var1 = var2 = 10, var3 = 20; // Kembali di konsol console.log (var1); // 10 (paling kiri) var1 = (var2 = 30, var3 = 40); // Mengembalikan konsol 6in console.log (var1); // 40 (paling kanan)Perhitungan kunci atribut: (contoh ini cukup rumit)
peta const = { : "Batman", : "Superman", : "Flash" }; console.log (peta); // {'1': 'Batman', '2': 'Superman', '4': 'Flash'}Contoh
Sumber: Pexels
Berikut beberapa kasus penggunaan umum operator koma
· Nyatakan beberapa variabel sekaligus: var x = 0, y = 0, z = 0;
· Buat daftar elemen dalam literal array:
· Atribut teks objek yang dipisahkan: {min: 0, max: 100}
· Tentukan beberapa parameter variabel: perkalian fungsi (a, b) {return a * b;}
· Parameter panggilan dengan beberapa fungsi: multiply (2, 6)
· Atur ulang urutan: const =;
· Refactor objek: const {min, max} = {min: 0, max: 100};
· Impor beberapa anggota modul: import {open, close} dari "fs";
· Ekspor beberapa anggota modul: ekspor {mkdir, rmdir};
Semua contoh di atas benar dalam hal komposisi pernyataan, dan semuanya mengandung koma, tetapi tidak satupun dari mereka menggunakan penggunaan operator koma yang sebenarnya. Berikut beberapa kasus penggunaan yang dapat saya pikirkan -:
l Digunakan untuk mengganti ekspresi yang diharapkan dengan beberapa ekspresi. Nilai hasil dari beberapa ekspresi yang dipisahkan dengan koma sama dengan nilai ekspresi yang dipisahkan koma terakhir.
l Sering digunakan untuk menulis kode fungsi dalam JavaScript.
l Ini juga sering digunakan untuk memberikan beberapa parameter dalam loop for.
// j diinisialisasi ke nilai lain // saat perulangan for dieksekusi baik i dan j bertambah // karena operator koma mengizinkan dua pernyataan untuk menggantikan satu untuk (var i = 0; i < items.length; i ++, j ++) { // kode loop di sini yang mengoperasikan onitems // dan terkadang menggunakan j untuk mengakses array yang berbeda }Dalam contoh di atas, i ++ dan j ++ dapat ditempatkan di mana ekspresi diperbolehkan. Dalam kasus khusus ini, penggunaan beberapa ekspresi akan memiliki efek samping, jadi tidak masalah apakah ekspresi majemuk menerima nilai terakhir, tetapi tidak menutup kemungkinan bahwa itu juga penting dalam beberapa kasus.
Kompatibilitas browser
Komentar Suka Ikuti
Mari berbagi manfaat pembelajaran dan pengembangan AI
Jika mencetak ulang, silakan tinggalkan pesan di latar belakang dan ikuti spesifikasi pencetakan ulang
- Anggota partai relawan di Kabupaten Longsheng, Guangxi memetik teh untuk membantu petani meningkatkan pendapatan
- "Ratu Tarian Standar Nasional" Liu Zhen meninggal dunia, Liang Jingru Guan Ying mengirim pesan untuk berduka
- Aroma kedelai, selulosa, fokus pada pemimpin utama Bohai Industri secara ketat mematuhi "tiga penghalang" untuk memimpin dalam memastikan pasokan
- "Reuni" dan "Avatar" harus menunggu pemutaran ulang. Film klasik mana yang Anda berutang tiket filmnya?
- Video Kota kecil di punggung bukit Hunan, menyembunyikan puisi dan tempat -tempat jauh yang Anda rindukan