জাভাস্ক্রিপ্টে লুপে বাধ্যতামূলক নয় এমন বন্ধনীর সমস্যা
যদিও লুপে কার্লি ব্র্যাকেট বাদ দেওয়া যায়, তবুও আমি তা করতে খুবই নিরুৎসাহিত করি, কারণ এমন কোড প্রায়শই ত্রুটির দিকে নিয়ে যায়।
একটি উদাহরণ দেখি। আমাদের কাছে নিম্নলিখিত কোডটি আছে ধরা যাক:
for (let i = 0; i <= 9; i++)
console.log(i); // 0 থেকে 9 পর্যন্ত সংখ্যাগুলো দেখাবে
উপরের কোডে একটি ছোট সংশোধন করছি (কোনটি খুঁজে বের করুন) - এবং এটি কাজ করা বন্ধ করে দেবে:
for (let i = 0; i <= 9; i++);
console.log(i); // একটি ত্রুটি দেখাবে
তো, আমি কি সংশোধন করেছি?
সমস্যাটি দেখা দিয়েছে কারণ আমি লুপের ) এর পরে একটি সেমিকোলন রেখেছি। এমন ক্ষেত্রে তথাকথিত দেহবিহীন লুপ তৈরি হয়: এটি কেবল ভিতরে ঘুরবে, এবং পরের লাইনটি আর এর সাথে সম্পর্কিত হবে না। তাই, সমস্যা এড়াতে, আমি সবসময় লুপে কার্লি ব্র্যাকেট ব্যবহার করার পরামর্শ দিই।
নিচের কোডটি কার্যকর করার ফলাফল কী হবে বলুন:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);