if-else-এ বাধ্যতামূলক কার্লি ব্রেসের অনুপস্থিতির সমস্যা
JavaScript উপরে দেখানো ভাবে কার্লি ব্রেস ছোট করা অনুমতি দিলেও, আমি সাধারণত এমন করা সুপারিশ করি না, কারণ এটি সূক্ষ্ম ত্রুটির একটি উর্বর ক্ষেত্র। উদাহরণস্বরূপ, নিচের কোডটি বিবেচনা করুন:
let test = 3;
if (test > 0)
console.log(test);
ধরুন এখন আমরা সিদ্ধান্ত নিলাম যে, শর্ত সত্য হলে,
'+++' লেখাসহ একটি দ্বিতীয় বার্তাও প্রিন্ট করতে:
let test = 3;
if (test > 0)
console.log(test);
console.log('+++');
যাইহোক, কার্লি ব্রেস ছাড়া, শর্তের ভিতরে শুধুমাত্র প্রথম বার্তাটি থাকে। অর্থাৎ, প্রথম লাইনটি শর্ত সত্য হলে কার্যকর হবে, এবং দ্বিতীয় লাইনটি - সর্বদা।
মূলত আমাদের কোডটি এর সমতুল্য:
let test = 3;
if (test > 0) {
console.log(test);
}
console.log('+++'); // এই লাইনটি শর্তের বাইরে চলে গেছে
কিন্তু আমরা আসলে এমন কোড চেয়েছিলাম:
let test = 3;
if (test > 0) {
console.log(test);
console.log('+++'); // এই লাইনটি শর্তের ভিতরে
}
এই কারণেই, এই ধরনের ত্রুটিতে পড়া এড়াতে, সর্বদা কার্লি ব্রেস বসানোর পরামর্শ দেওয়া হয়।