ფიგურული ფრჩხილების არჩევითობის პრობლემა JavaScript-ის ციკლებში

მიუხედავად იმისა, რომ ციკლებში ფიგურული ფრჩხილების გამოტოვება შესაძლებელია, მე არ გირჩევთ ამის გაკეთებას, რადგან ასეთი კოდი ხშირად იწვევს შეცდომებს.

შევხედოთ მაგალითს. დავუშვათ, გვაქვს შემდეგი კოდი:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // გამოიტანს რიცხვებს 0-დან 9-მდე

შევიტანო პატარა შესწორება ზემოთ მოცემულ კოდში (იპოვეთ რა) - და ის შეწყვეტს მუშაობას:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // გამოიტანს შეცდომას

მაშ, რა შევასწორე?

პრობლემა წარმოიშვა იმის გამო, რომ მე დავსვი მძიმით ციკლის )-ის შემდეგ. ამ შემთხვევაში წარმოიქმნება ე.წ. ციკლი სხეულის გარეშე: ის უბრალოდ შიგნით ჩაირთვება, შემდეგი სტრიქონი კი უკვე არ მიეკუთვნება მას. ამიტომ, პრობლემების თავიდან ასაცილებლად, მე ყოველთვის გირჩევთ ციკლებში ფიგურული ფრჩხილების დადებას.

Задание 1

ამოხსენით, რა იქნება შემდეგი კოდის შესრულების შედეგი:

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

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