Class-12 JavaScript Datatypes & Variables


#Class12
জাভাস্ক্রিপ্টে ৮ ধরনের ডেটা টাইপ রয়েছে। এগুলো দুই ভাগে ভাগ করা যায়। প্রিমিটিভ ডেটা টাইপস এবং অবজেক্ট টাইপস।

প্রিমিটিভ ডেটা টাইপস:

১. Number: সংখ্যাসূচক মান রাখে (যেমন: ৪২, ৩.১৪)।

২. String: টেক্সট বা স্ট্রিং রাখে (যেমন: "হ্যালো, ওয়ার্ল্ড!")।

৩. Boolean: লজিক্যাল মান রাখে (true বা false)।

৪. Undefined: কোনো ভেরিয়েবল ডিক্লেয়ার করা হয়েছে কিন্তু মান অ্যাসাইন করা হয়নি।

৫. Null: ইচ্ছাকৃতভাবে মান নেই এমন একটি মান নির্দেশ করে।

৬. BigInt: অতিরিক্ত বড় সংখ্যা রাখে, যা Number.MAX_SAFE_INTEGER এর চেয়েও বড় হতে পারে।

৭. Symbol: ইউনিক আইডেন্টিফায়ার হিসেবে ব্যবহৃত হয়।

অবজেক্ট টাইপস:

৮. Object: এটি আরও জটিল ডেটা স্ট্রাকচার রাখে, যেমন অ্যারে, ফাংশন, তারিখ (Date), বা রেগুলার এক্সপ্রেশন্স (RegExp)।

জাভাস্ক্রিপ্টে ভেরিয়েবল ঘোষণা করার জন্য তিনটি উপায় রয়েছে:

১. var: এটি প্রাচীনতম উপায় এবং ফাংশন-স্কোপড। এটি শুধুমাত্র সেই ফাংশনের মধ্যে সীমাবদ্ধ যেখানে এটি ঘোষণা করা হয়েছে। তবে, এটি hoisting করে (ঘোষণার আগে ব্যবহার করা সম্ভব), যা আধুনিক জাভাস্ক্রিপ্টে কিছুটা সমস্যা সৃষ্টি করতে পারে।

২. let: এটি ES6 (২০১৫)-এ পরিচিত করা হয়েছে। এটি block-scoped, অর্থাৎ এটি যেখানে ব্লকে ঘোষণা করা হয়, কেবল সেখানেই এটি সীমাবদ্ধ। পরিবর্তনযোগ্য ভেরিয়েবলের ক্ষেত্রে এটি একটি জনপ্রিয় পদ্ধতি।

৩. const: এটিও ES6-এর মাধ্যমে পরিচিত এবং এটি block-scoped। তবে, একবার একটি মান সেট করার পরে এটি পরিবর্তন করা যায় না। যদিও এটি কোনো অবজেক্ট বা অ্যারে থাকলে তার বিষয়বস্তু পরিবর্তন করা যেতে পারে।