Masalah Opsionalnya Kurung Kurawal dalam if-else

Meskipun JavaScript mengizinkan singkatan yang ditunjukkan di atas dengan kurung kurawal, saya pada umumnya tidak merekomendasikan untuk melakukannya, karena ini adalah sarang kesalahan yang sulit dilacak. Misalnya ada kode berikut:

javascriptlet num = 3;

if (num > 0)
  console.log(num);

Misalkan sekarang kita memutuskan bahwa jika kondisi terpenuhi, akan menampilkan pesan kedua dengan teks '+++':

javascriptlet num = 3;

if (num > 0)
  console.log(num);
  console.log('+++');

Namun, tanpa kurung kurawal, di dalam kondisi hanya terdapat pesan pertama. Artinya, baris pertama akan dijalankan saat kondisi benar, sedangkan baris kedua - selalu.

Faktanya, kode kita setara dengan yang berikut:

javascriptlet num = 3;

if (num > 0) {
  console.log(num);
}

console.log('+++'); // baris ini ternyata berada di luar kondisi

Padahal kita menginginkan kode seperti ini:

javascriptlet num = 3;

if (num > 0) {
  console.log(num);
  console.log('+++'); // baris ini berada di dalam kondisi
}

Oleh karena itu, sangat disarankan untuk selalu melakukan penempatan kurung kurawal, agar tidak terjebak dalam kesalahan seperti ini.