Melihat:
1. Karena Anda sedang mempelajari teknologi JavaScript, di sini kami mengambil JavaScript sebagai contoh. Anda dapat mencobanya di PHP sendiri.
2. Sintaks Javascript relatif rumit, jadi ambil JavaScript sebagai contoh.
Baru -baru ini saya membaca buku panduan JavaScript otoritatif, yang harus saya katakan sangat serius tentang membaca, jadi saya ingin merekam lebih banyak dari apa yang saya pelajari. kembali
Saya akan secara bertahap menulis lebih banyak artikel tentang buku ini.
Pengetahuan teoretis dalam artikel ini berasal dari panduan JavaScript otoritatif. Saya akan mengaturnya di sini, atau menyebutnya catatan.
Jika fondasi Anda cukup baik, tidak akan menjadi masalah untuk memahaminya sepenuhnya, tetapi jika Anda membacanya sedikit tertekan, Anda dapat menambahkan QQ saya: 76863715
Premis membaca artikel ini adalah bahwa Anda dapat membedakan ekspresi apa itu dan pernyataan apa itu. Ada juga yang sebagian besar operator dan operator apa. Tempat
Istilah ekspresi adalah "frasa" javascript, yang dapat dihitung oleh juru bahasa JavaScript untuk menghasilkan nilai. Ekspresi bisa
Itu dibagi menjadi tiga jenis berikut:
1) Kuantitas langsung, seperti 1.7 adalah kuantitas langsung angka, "Panduan otoritatif JavaScript" adalah kuantitas langsung dari string, dll.
2) Variabel
Nilai ekspresi kuantitas langsung adalah kuantitas langsung itu sendiri, dan nilai ekspresi variabel adalah nilai yang disimpan atau dirujuk oleh variabel.
3) Anda dapat "menggabungkan" ekspresi "sederhana" yang disebutkan di atas untuk membuatnya sebagai ekspresi yang relatif kompleks. Sebagai contoh, 1.7 adalah ekspresi, saya juga merupakan ekspresi, dan kode berikut menunjukkan ekspresi yang sama (dapat dipanggil):
I+1.7
Nilai ekspresi di atas adalah jumlah dari dua ekspresi sederhana (ekspresi variabel dan ekspresi sederhana). Dalam contoh ini, "+" adalah operator yang menggabungkan dua ekspresi sederhana untuk membentuk ekspresi yang kompleks.
Jumlah operasi
Operator dapat diklasifikasikan sesuai dengan jumlah operasi yang diperlukan oleh operator. Sebagian besar operator adalah operator biner, yang menggabungkan dua "ekspresi" menjadi satu ekspresi kompleks. Singkatnya, ia memiliki dua angka aritmatika. Selain itu, JavaScript mendukung sejumlah besar operator unary, yang dapat mengubah satu ekspresi menjadi ekspresi lain yang lebih kompleks. Misalnya, dalam ekspresi -3, operator " -" adalah operator unary, dan melakukan operasi untuk membalikkan nomor operasi.
JavaScript juga mendukung operator ternary "?:", yang dapat menggabungkan tiga ekspresi menjadi satu ekspresi kompleks.
Oke, mari kita mulai menjelaskan operator koma.
Operator koma, yang pertama -tama akan menghitung parameter di sebelah kiri dan kemudian menghitung nilai parameter di sebelah kanan. Kemudian kembalikan nilai parameter paling kanan.
Contoh -contoh yang diberikan dalam buku asli tidak terlalu bagus dan tidak dapat menjelaskan kalimat di atas. Ini satu lagi:
<script> var a = 10, b = 20; function comtest () {return a ++, b ++, 10;} var c = comateest (); alert (a); // kembalikan 11Alert (b); // kembalikan 21Alert (c); // return 10 </script>Nilai variabel C adalah nilai yang dikembalikan oleh fungsi berkomatisasi, dan A dan B Tambahkan 1.
Konflik antara operator koma dan operator panggilan fungsi
Dalam JavaScript, panggilan fungsi memang fungsi operator panggilan. Ini sangat istimewa karena tidak pernah ada nama ini dalam materi bahasa pemrograman lainnya. Kemudian, (yaitu) tidak memiliki jumlah operasi yang tetap.
Parameter pertama dari operator panggilan fungsi adalah nama fungsi atau ekspresi yang merujuk fungsi, diikuti oleh kurung (). Jumlah operator di tengah kurung dapat bervariasi, dan operan ini dapat berupa ekspresi apa pun yang dipisahkan oleh koma.
Operator panggilan fungsi akan menghitung masing -masing operasinya, operasi pertama ditentukan sebagai nama fungsi (sebelum kurung), dan nilai semua operasi di tengah kurung akan diteruskan ke fungsi ini sebagai parameter ke fungsi.
Misalnya:
document.close () math.sin (x) alert ("welcome" name) date.utc (2000, 11, 31, 23, 59, 59) func.f (funcs.args [0], func.args [1])Setelah mengetahui bahwa operator fungsi panggilan, mari kita berikan contoh bagaimana menghadapi konflik mereka.
<script> waspada (2*5, 2*4); // output 10 </script>
Kode di atas menghasilkan 10, tetapi jika dijelaskan sesuai dengan prinsip operator koma, itu harus menghasilkan 8. Mengapa?
Karena operator koma adalah prioritas terendah dalam JavaScript, sangat berguna untuk mengingat ini. Jadi operator panggilan fungsi akan berjalan sebelum operator koma. Fungsi peringatan hasil menghasilkan nilai parameter pertama. Ubah kode di atas ke yang berikut.
<script> alert ((2*5, 2*4)); // Kembali ke 8 </script>
Konflik antara operator koma dan operasi penugasan
Dalam JavaScript, operator koma memiliki prioritas yang lebih baik daripada operator penugasan. Silakan lihat kode di bawah ini.
<script> var a = 20; var b = ++ a, 10; peringatan (b); </script>
Kode ini sepertinya tidak berjalan, mungkin karena operator penugasan diutamakan atas ekspresi koma, jika kode diubah menjadi
<script> var a = 20; var b = (++ a, 10); peringatan (b); </script>
Lakukan saja.
Mari kita jelaskan "Kemungkinan" yang disebutkan di atas di sini. Ini adalah beberapa pandangan saya dan mungkin tidak berwibawa.
Operator koma mensyaratkan bahwa operannya adalah ekspresi yang kompleks atau ekspresi sederhana (seperti variabel atau kuantitas langsung), tetapi karena operator penugasan lebih diutamakan daripada operator koma, itu bukan operan atau ekspresi di sebelah kiri, tetapi pernyataan yang berisi kata kunci VAR VAR VAR VAR,
Kode yang tidak dapat dieksekusi sebelumnya dapat dianggap sebagai kode berikut:
<script> var a = 20; (var b = ++ a), 10; peringatan (b); </script>
Ada pernyataan ekspresi dalam pernyataan itu, tetapi tidak semua pernyataan adalah ekspresi.
#######################################################
1. Karakteristik dan fungsi operator koma
Operator koma akan menggabungkan beberapa ekspresi. Prioritasnya adalah yang terendah di antara semua operator, dan arah pengikatan "kiri ke kanan".
Misalnya: 3*3, 4*4
2. Ekspresi koma
Bentuk umum ekspresi koma adalah: ekspresi 1, ekspresi 2, ekspresi 3 ... ekspresi n
Proses solusi ekspresi koma adalah: Pertama menghitung nilai ekspresi 1, kemudian menghitung nilai ekspresi 2, dan ... sampai nilai ekspresi n. Akhirnya, nilai seluruh ekspresi koma adalah nilai ekspresi n.
Lihat contoh -contoh berikut:
x = 8*2, x*4 /*Nilai seluruh ekspresi adalah 64, dan nilai x adalah 16* /
(x = 8*2, x*4), x*2 /*Nilai seluruh ekspresi adalah 128, dan nilai x adalah 16* /
x = (z = 5,5*2) /*Seluruh ekspresi adalah ekspresi penugasan, nilainya adalah 10, dan nilai z adalah 5* /
x = z = 5,5*2 /*Seluruh ekspresi adalah ekspresi koma, nilainya adalah 10, dan nilai x dan z adalah 5* /
Tidak ada banyak tempat untuk menggunakan ekspresi koma, dan mereka biasanya hanya digunakan saat menetapkan nilai awal untuk loop variabel. Oleh karena itu, tidak semua koma dalam suatu program harus dianggap sebagai operator koma, terutama ketika memanggil fungsi, setiap parameter dipisahkan oleh koma, dan koma bukan operator koma.
Misalnya: printf ("%d,%d,%d", x, y, z);
#######################################################
Operator menyebabkan ekspresi di kedua sisi dieksekusi agar dari kiri ke kanan, dan memperoleh nilai ekspresi di sebelah kanan. , Penggunaan operator yang paling umum adalah digunakan dalam ekspresi tambahan untuk loop. Misalnya:
untuk (i = 0; i <10; i ++, j ++) {k = i+j;}Setiap kali melewati akhir loop, pernyataan untuk hanya memungkinkan satu ekspresi untuk dieksekusi. , operator digunakan untuk memungkinkan beberapa ekspresi diperlakukan sebagai ekspresi tunggal, sehingga menghindari batasan ini.
Artikel di atas secara singkat membahas penggunaan operator koma di JS adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.