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:

javascriptfor (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:

javascriptfor (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.

Задание 1

Jelaskan, apa hasil dari eksekusi kode berikut:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr);
  console.log(elem);