JavaScript Code Blocks

জাভাস্ক্রিপ্ট কোড ব্লক সম্পর্কে জানুন

JavaScript Code Blocks

Curly Braces

একটি কোড ব্লক বা ব্লক স্টেটমেন্ট হল কোঁকড়া ধনুর্বন্ধনী { } এর মধ্যে আবদ্ধ বিবৃতির একটি গ্রুপ।

কোড ব্লকগুলি জাভাস্ক্রিপ্ট প্রোগ্রামের মধ্যে এক্সিকিউশনের প্রবাহ নিয়ন্ত্রণ করার জন্য এবং পরিবর্তনশীল সুযোগ নির্ধারণের জন্য গুরুত্বপূর্ণ।

Code Blocks and Statements

কোড ব্লকগুলি একাধিক বিবৃতিকে একক ইউনিট হিসাবে বিবেচনা করার অনুমতি দেয়।

একটি জাভাস্ক্রিপ্ট ফাংশনের বডি সবসময় একটি কোড ব্লকের মধ্যে আবদ্ধ থাকে:

উদাহরণ

ফাংশন myFunction() { // এটি একটি কোড ব্লক }

কোডের ব্লকগুলি যদি বিবৃতিগুলির জন্য অপরিহার্য:

উদাহরণ

যদি (শর্ত) { // এটি একটি কোড ব্লক } অন্য { // এটি একটি কোড ব্লক }

কোড ব্লক লুপ বিবৃতি জন্য অপরিহার্য:

উদাহরণ

জন্য (এক্সপ্রেশন 1; এক্সপ্রেশন 2; এক্সপ্রেশন 3) { // এটি একটি কোড ব্লক }

উদাহরণ

যখন (শর্ত) { // এটি একটি কোড ব্লক }

Defining Scope

let এবং const সহ একটি কোড ব্লকের মধ্যে ঘোষিত ভেরিয়েবলগুলি হল "ব্লক-স্কোপড", যার মানে সেগুলি শুধুমাত্র সেই নির্দিষ্ট ব্লকের মধ্যেই অ্যাক্সেস করা যেতে পারে।

এটি দুর্ঘটনাজনিত পরিবর্তনশীল ওভাররাইটিং প্রতিরোধে সহায়তা করে এবং আরও ভাল কোড কাঠামো প্রচার করে:

উদাহরণ

{ যাক x = 10; // x এখানে অ্যাক্সেসযোগ্য } // x এখানে অ্যাক্সেসযোগ্য নয়

Standalone Blocks

কোডের ব্লকগুলি একটি if স্টেটমেন্ট, একটি ফাংশন বা একটি লুপের সাথে সংযুক্ত না হয়েও একা দাঁড়াতে পারে।

এটি let এবং const ভেরিয়েবলের জন্য সীমানা তৈরি করতে ব্যবহার করা যেতে পারে।

উদাহরণ

{
  let x = 10;
  let y = 100;
  let areal = x * y;
}

উপরের উদাহরণটি দেখায় যে কিভাবে একটি স্বাধীন ব্লক ব্যবহার করা যেতে পারে ভেরিয়েবলের একটি পরিসীমা নিয়ন্ত্রণ করতে।

Encapsulation

একটি মডিউলের মধ্যে ভেরিয়েবল শুধুমাত্র মডিউলের মধ্যে উপলব্ধ।

এটি বৈশ্বিক সুযোগকে "দূষণ" প্রতিরোধ করে, কোডটি পরিষ্কার রাখে এবং নামের দ্বন্দ্বের ঝুঁকি কমায়।

Temporary Use

যদি একটি গণনার জন্য শুধুমাত্র ভেরিয়েবলের প্রয়োজন হয়, একটি মডিউল আপনাকে সেগুলি ঘোষণা করতে, ব্যবহার করতে এবং বাতিল করতে দেয়।

Organized Code

সম্পর্কিত ভেরিয়েবল এবং বিবৃতিগুলিকে তাদের নিজস্ব সুযোগে গোষ্ঠীভুক্ত করা যেতে পারে, তাদের একটি ফাংশন বা বস্তুতে বাধ্য না করে দুর্ঘটনাজনিত নামের সংঘর্ষ এড়াতে পারে।

এটি পঠনযোগ্যতা উন্নত করে এবং মডিউলের বাইরে পরিবর্তনশীল নামগুলির দুর্ঘটনাজনিত পুনঃব্যবহার এড়ায়।

Exercise

নিম্নলিখিত কোড বিবেচনা করুন:

{
  let number = 5;
  const multiplier = 3;
  let result = number * multiplier;
}
console.log(result);

console.log ?

console.log ?

15
✗ ভুল! ফলাফল ভেরিয়েবল শুধুমাত্র ব্লকের ভিতরে অ্যাক্সেস করা যেতে পারে, ব্লকের বাইরে নয়।
5
✗ ভুল! সংখ্যা ভেরিয়েবলটি শুধুমাত্র মডিউলের ভিতরে অ্যাক্সেস করা যেতে পারে, মডিউলের বাইরে নয়।
ReferenceError
✓ ঠিক আছে! ফলাফল পরিবর্তনশীলটি মডিউলের বাইরে ঘোষণা করা হয় না, তাই একটি রেফারেন্স ত্রুটি নিক্ষেপ করা হয়।
undefined
✗ ভুল! ফলাফল পরিবর্তনশীলটি মডিউলের বাইরে সংজ্ঞায়িত করা হয়নি, তাই রেফারেন্স ত্রুটি, অনির্ধারিত নয়।