Titik koma dalam JavaScript mewakili akhir dari pernyataan, tetapi karena JavaScript memiliki aturan penyisipan titik koma otomatis, maka sangat mudah untuk mengaburkannya. Dalam keadaan normal, baris baru akan menghasilkan titik koma, tetapi situasi sebenarnya tidak sebaliknya dengan kata lain, titik koma mungkin dihasilkan atau tidak ketika garis terputus di JavaScript. Apakah titik koma disisipkan secara otomatis terutama bergantung pada baris atas dan bawah. Jadi programmer berpengalaman pun terkadang mengalami sakit kepala.
Ada juga penjelasan yang sesuai untuk aturan penyisipan titik koma otomatis di ECMAScript : pernyataan kosong, pernyataan variabel, pernyataan ekspresi, pernyataan do-sementara, pernyataan lanjutkan, pernyataan break, pernyataan return, dan pernyataan ECMAScript tertentu harus dipisahkan oleh The nomor berakhir. Titik koma ini selalu muncul secara eksplisit dalam teks kode sumber. Demi kenyamanan, titik koma dalam teks kode sumber ini dapat dihilangkan dalam kasus tertentu. Dengan kata lain, tidak perlu memasukkan titik koma di akhir pernyataan ini. JavaScript akan secara otomatis menyisipkannya di akhir pernyataan.
Jika Anda ingin mengetahui aturan penyisipan otomatis titik koma ECMAScript secara detail, Anda dapat melihat tautan berikut:
Latihan menunjukkan kebenarannya. Lihatlah contoh-contoh berikut dan Anda akan memahami bahwa penyisipan titik koma secara otomatis tidaklah sulit. Sedikit kecerobohan bisa membuat Anda sakit kepala.
Pembunuhan disebabkan oleh pengembalian
Berikut isi kutipannya: tes fungsi(){ |
Fungsi yang mengembalikan nilai a+b terlihat baik-baik saja pada pandangan pertama, tetapi hasil dari menjalankan peringatan tidak ditentukan. Menurut aturan penyisipan titik koma otomatis, jika ada jeda baris setelah pernyataan return, titik koma akan otomatis disisipkan, dan lebih mudah dipahami jika tidak ada nilai kembalian. Jika Anda perlu membungkus garis, Anda dapat melakukan ini:
Berikut isi kutipannya: tes fungsi(){ (fungsi (){ |
Dua titik koma di header pernyataan for tidak disisipkan secara otomatis.
Berikut isi kutipannya: for( var a=1,b=10 // Titik koma tidak akan dimasukkan secara otomatis |
ECMAScript juga memiliki penjelasan di atas: menafsirkan titik koma sebagai pernyataan kosong dan tidak secara otomatis memasukkan titik koma ke dalam () ke dalam pernyataan for adalah kasus khusus dan tidak diatur oleh aturan penyisipan otomatis.
Meskipun JavaScript adalah bahasa yang diketik dengan lemah, aturan penyisipan titik koma otomatis ECMAScript sulit untuk dipahami secara menyeluruh. Namun, dengan mengembangkan kebiasaan menulis kode yang baik, memasukkan titik koma secara manual, dan membentuk kebiasaan, Anda dapat menghindari masalah ini, dan pada saat yang sama, ini akan sangat membantu diri Anda sendiri dan orang lain dalam debugging program dan membaca kode.
Pada saat yang sama, ECMAScript juga memberikan beberapa saran kepada programmer:
++ atau — harus muncul pada baris yang sama dengan operannya.
Ekspresi dalam pernyataan return atau throw harus muncul pada baris yang sama dengan return atau throw.
Label dalam pernyataan break atau continue harus muncul pada baris yang sama dengan break atau continue.