Menu

Komentar JavaScript: Satu Baris, Blok, dan Kapan Memakainya

Cara kerja komentar di JavaScript: // untuk satu baris, /* */ untuk blok, dan kebiasaan yang membuat komentar benar-benar berguna, bukan sekadar gangguan.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Dua Jenis Komentar

JavaScript punya dua sintaks komentar. Komentar satu baris dimulai dengan // dan berlaku sampai akhir baris:

Komentar blok dimulai dengan /* dan berakhir di */ berikutnya. Komentar ini bisa mencakup sebanyak apa pun baris yang kamu mau:

Kedua bentuk ini sepenuhnya diabaikan oleh engine JavaScript. Komentar ada untuk manusia: untukmu, untuk rekan setimmu, dan untuk dirimu sendiri yang membaca kode ini enam bulan lagi.

Komentar Satu Baris

// adalah yang paling sering kamu pakai. Apa pun yang ada di baris yang sama setelah // adalah komentar; baris berikutnya kembali menjadi kode:

Komentar di belakang pernyataan cocok untuk catatan pendek. Kalau catatannya cukup panjang sampai terpotong ke baris baru, pindahkan ke barisnya sendiri di atas kode. Komentar panjang di ujung baris sering terpotong di editor dan diabaikan pembaca.

Komentar Blok

/* */ layak dipakai dalam dua situasi: komentar yang butuh lebih dari satu baris, dan komentar yang berada di tengah sebuah ekspresi.

Ada satu jebakan: komentar blok tidak bisa bersarang. */ pertama mengakhiri komentar, walaupun kamu kira masih berada di dalam komentar luar:

/* outer /* inner */ still outer */
// SyntaxError - the first */ closed the block,
// and "still outer */" is now invalid code.

Kalau kamu perlu menonaktifkan kode yang sudah berisi /* */, pakai // di setiap barisnya.

Menonaktifkan Kode dengan Komentar

Saat sedang debug, kamu sering ingin mematikan beberapa baris untuk sementara. Kedua bentuk komentar bisa dipakai:

Setiap editor punya shortcut untuk ini, yaitu Ctrl+/ di Windows/Linux dan Cmd+/ di Mac, yang menyalakan atau mematikan // pada baris yang dipilih. Pelajari sekali saja; kamu akan memakainya setiap hari.

Kode yang dijadikan komentar seharusnya hanya sementara. Jangan commit tumpukan kode mati dengan // old version, keep just in case di atasnya. Version control sudah mengingat kode lama untukmu. Hapus saja.

Jelaskan Alasannya, Bukan Apa yang Dilakukan

Inilah satu aturan yang membedakan komentar yang berguna dari gangguan. Kode sudah menunjukkan apa yang dilakukannya. Komentar yang bagus menjelaskan mengapa.

Gangguan:

Komentar-komentar itu tidak memberi tahu pembaca apa pun yang belum dikatakan kodenya. Bandingkan dengan ini:

Kedua komentar itu menyebut sesuatu yang tidak bisa dipahami pembaca hanya dari kodenya: batasan dari luar, atau keanehan yang sudah diketahui. Itulah standarnya. Kalau menghapus komentar tidak membuat siapa pun bingung, berarti komentar itu tidak berguna.

JSDoc: Komentar yang Dibaca Tools

JSDoc adalah konvensi menulis komentar blok yang menjelaskan fungsi secara terstruktur. Editor dan type checker membacanya lalu memberimu autocomplete dan dokumentasi saat hover yang lebih baik:

Pembuka /** (dua bintang) itulah yang menandainya sebagai JSDoc, bukan komentar blok biasa. Kamu tidak perlu JSDoc di setiap fungsi. JSDoc paling berguna untuk API publik, utilitas yang dipakai bersama, dan di mana pun tipenya belum jelas dari kode.

Beberapa Kebiasaan yang Layak Dipertahankan

  • Letakkan komentar dekat dengan kode yang dijelaskannya. Komentar yang berada sepuluh baris di atas baris terkait cenderung tidak lagi sesuai saat kodenya berubah.
  • Perbarui komentar saat kamu mengubah kode. Komentar yang usang lebih buruk daripada tidak ada komentar, karena komentar itu membohongi pembaca berikutnya.
  • Utamakan nama yang lebih baik daripada komentar yang lebih banyak. const d = 86400000; butuh komentar. const MILLISECONDS_PER_DAY = 86_400_000; tidak.
  • Tandai masalah sementara dengan TODO: atau FIXME:. Kebanyakan editor menyorotnya, dan keduanya mudah dicari dengan grep nanti.

Catatan tentang Komentar HTML dan JavaScript

Kalau kamu menulis JavaScript di dalam file HTML, jangan tertukar antara dua gaya komentar ini. HTML memakai <!-- -->; JavaScript memakai // dan /* */. Di dalam tag <script>, hanya bentuk JavaScript yang berfungsi:

<script>
    // Correct - JS comment inside <script>
    /* Also correct */
    <!-- Wrong - this is an HTML comment and will break your JS -->
    console.log("hi");
</script>

Dulu browser menoleransi <!-- --> di dalam script demi browser yang sangat tua, tetapi anggap saja itu rusak dan jangan dipakai.

Berikutnya: Mendeklarasikan Variabel

Sekarang kamu sudah bisa memberi keterangan pada kode, saatnya menulis kode. JavaScript punya tiga cara untuk mendeklarasikan variabel, yaitu let, const, dan var, dan memilih yang tepat adalah keputusan nyata pertama yang akan kamu buat di setiap baris. Itu topik berikutnya.

Pertanyaan yang sering diajukan

Bagaimana cara menulis komentar di JavaScript?

Pakai // untuk komentar satu baris: semua yang ada setelahnya di baris itu diabaikan. Pakai /* ... */ untuk komentar blok yang bisa mencakup beberapa baris. Keduanya bisa dipakai di mana saja dalam file .js dan di dalam tag <script> pada HTML.

Apa bedanya // dan /* */ di JavaScript?

// berlaku sampai akhir baris saat ini lalu berhenti. /* */ dimulai dari /* dan berakhir di */ berikutnya, jadi bisa mencakup beberapa baris atau berada di tengah sebuah ekspresi. Pakai // untuk catatan pendek, dan /* */ saat kamu butuh lebih dari satu baris atau ingin memberi keterangan pada sebagian ekspresi.

Bagaimana cara menjadikan satu blok kode sebagai komentar di JavaScript?

Bungkus dengan /* */, atau beri // di awal setiap baris. Kebanyakan editor punya shortcut: Ctrl+/ (Cmd+/ di Mac) menyalakan atau mematikan komentar // pada baris yang dipilih. Hindari menaruh /* */ di dalam /* */ lain: */ pertama akan menutup komentar luar dan kamu akan mendapat syntax error.

Kapan sebaiknya aku menulis komentar?

Jelaskan alasannya, bukan apa yang dilakukan. Kalau kode melakukan sesuatu yang tidak langsung jelas, misalnya solusi sementara, aturan bisnis, atau trik performa, jelaskan alasannya. Jangan menceritakan ulang apa yang sudah terlihat dari kode. Nama variabel atau fungsi yang bagus menghilangkan kebutuhan akan sebagian besar komentar.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai