#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। তবে, একবার একটি মান সেট করার পরে এটি পরিবর্তন করা যায় না। যদিও এটি কোনো অবজেক্ট বা অ্যারে থাকলে তার বিষয়বস্তু পরিবর্তন করা যেতে পারে।