Masalah Opsionalitas Tanda Kurung Kurawal dalam Loop di JavaScript
Meskipun dalam loop tanda kurung kurawal dapat diabaikan, saya sangat tidak menyarankan untuk melakukannya, karena kode seperti itu sering menyebabkan kesalahan.
Mari kita lihat sebuah contoh. Misalkan kita memiliki kode berikut:
for (let i = 0; i <= 9; i++)
console.log(i); // akan menampilkan angka dari 0 hingga 9
Saya akan membuat sedikit koreksi pada kode yang diberikan di atas (cari tahu apa) - dan kode tersebut akan berhenti bekerja:
for (let i = 0; i <= 9; i++);
console.log(i); // akan menampilkan error
Jadi, apa yang saya perbaiki?
Masalah muncul karena saya menempatkan
titik koma setelah tanda kurung ) dari
loop. Dalam kasus seperti itu, yang terjadi adalah yang disebut
loop tanpa badan: loop hanya akan berputar
di dalamnya, dan baris berikutnya tidak akan
berhubungan dengannya. Oleh karena itu, untuk menghindari masalah,
saya selalu merekomendasikan untuk menggunakan tanda kurung kurawal
dalam loop.
Jelaskan, apa hasil dari eksekusi kode berikut:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);