Semicolom / Titik – Koma

Semicolom atau titik-koma, tentunya para pemula lebih senang dengan penulisan titik koma diakhir kode karena membuat kode menjadi lebih rapi menurut mereka.

Sempat saya menulis sebuah artikel di medium membahas tentang titik koma pada javascript. Anda bisa menemukan artikel yang saya maksud pada link dibawah ini.

Menggunakan Titik-Koma Atau Tidak Pada Javascript (saya tidak menggunakannya)

Setelah saya selesai menulis dan membagikannya dibeberapa komunitas facebook. Kemudian tulisan saya itu menemui banyak perdebatan dan pertentangan, bahkan tidak sedikit dari mereka yang seperti membabi buta membantah artikel saya. Atas perlakuan mereka yang demikian saya yakin yang membatah secara brutal itu tidak membaca artikel saya sepenuhnya.

Saya tidak menggunakan titik koma dalam penulisan javascript diakhir statement. Javascript dapat melakukannya secara implisit dan ini disebut dengan Automatic Semicolon Insertion yang berarti javascript dapat melakukan penyisipan secara otomatis.

Saya beranggapan bahwa tanpa menulis titik-koma pada akhir baris kode akan membuat menjadi lebih rapi dan lebih enak dibaca.

Namun untuk melakukannya terdapat aturan yang harus anda patuhi agar tidak membuat suatu pernyataan yang bersifat ambigu. Sehingga output yang dihasilkan tidak sesuai dengan apa yang anda harapkan. Berikut ini adalah aturan-aturan yang harus anda patuhi.

Link Mangcoding1. Statement yang terpenuhi

Suatu baris harus terpenuhi agar javascript dapat menambahkannya secara implisit

const nama = 'iqbal' // statement yang terpenuhi 
const umur = 23

 

Link Mangcoding2. Kode Selanjutnya pemecah Statement

untuk rule yang ini anda dapat melihat kode tersebut untuk mendapatkan gambarannya.

 
const nama = 'iqbal' // statement yang terpenuhi 
const umur = 23 // const dibaris ini pemecah statement dibaris sebelumnya
 

 

Link Mangcoding3. Setelah Tanda Kurung Kurawal {}

Anda tidak perlu menambahkan titik koma diakhir tanda kurung kurawal

const hallo = () => {
  return 'hallo dunia';
}


function helloWorld() {
  return 'hello world this is javascript';
}


if (true || false) {
  // code...
}

nda Kurung ( )

Perhatikan code berikut ini

let result = '';
let i = 0;


do {
    i = i + 1;
    result = result + i;
} while (i < 5);

Link Mangcoding5. Setelah keyword continue

Link Mangcoding6. Setelah keyword break

Link Mangcoding7. Setelah keyword Throw

Apabila anda mengabaikan aturan tersebut maka statement akan memiliki makna yang ambigu.

const nama = "iqbal"[("niyaz", "dwi", "muhammad")].forEach((nama) => {
  console.log(nama);
}); // output -> TypeError: Cannot read property 'forEach' of undefined

 

terjadi karena javascript menganggap fungsi dari forEach() belum didefenisikan karena array tidak memecah statement berikutnya agar menjadi statement yang baru. Sehingga untuk kasus kode diatas javascript akan membaca kode seperti ini

const nama = "iqbal"[("niyaz", "dwi", "muhammad")].forEach((nama) => {
  console.log(nama);
});

Kebeetulan saya termasuk programmer yang tidak menggunakan titik-koma untuk javascript karena alasan kerapian kode dan sudah saya ungkapkan seperti diatas. setiap tutorial yang saya buat tidak menggunakan titik-koma.

Apabila anda merasa kurang nyaman dan belum terbiasa dengan menghilangkan titik koma, sebaiknya gunakan cara anda untuk menambahkan titik koma, karna memang tidak ada pembatasan dalam penggunaannya, dan jangan ada lagi perdebatan diantar kita! Sumber: http://muhammadiqbal.art.blog/2019/08/21/semicolom/