প্রোগ্রামের প্রতিটি মানের একটি টাইপ (type) থাকে, যা নির্ধারণ করে সেটি কী ধরনের ডেটা এবং সেটি দিয়ে আপনি কী করতে পারবেন। সংখ্যা যোগ করা যায়; টেক্সট জোড়া লাগানো যায়; true/false মান সিদ্ধান্ত নেওয়ার কাজে ব্যবহার করা যায়।
| টাইপ | উদাহরণ | বিবরণ |
|---|---|---|
| Number | 42, 3.14 | পূর্ণ সংখ্যা বা দশমিক সংখ্যা |
| String | "hello" | টেক্সট, কোটেশনের মধ্যে থাকে |
| Boolean | true, false | হ্যাঁ/না, চালু/বন্ধ ধরনের মান |
| Undefined | undefined | এমন ভেরিয়েবল যা ডিক্লেয়ার করা হয়েছে কিন্তু এখনো কোনো মান দেওয়া হয়নি |
| Null | null | ইচ্ছাকৃতভাবে খালি রাখা একটি মান |
JavaScript-এর typeof অপারেটর আপনাকে বলে দেয় একটি মান কোন টাইপের — শেখার সময় এটি কাজে লাগে, এবং মাঝে মাঝে বাস্তব কোডেও ব্যবহৃত হয়।
console.log(typeof 42); // "number"
console.log(typeof "hello"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"দেখতে একইরকম মনে হলেও সংখ্যা এবং স্ট্রিং সম্পূর্ণ ভিন্নভাবে আচরণ করে: "5" + "5" দুটি টেক্সটকে জোড়া লাগিয়ে "55" তৈরি করে, অথচ 5 + 5 দুটি সংখ্যা যোগ করে 10 তৈরি করে। সংখ্যা এবং সংখ্যাযুক্ত স্ট্রিং গুলিয়ে ফেলা শুরুর দিকের সবচেয়ে সাধারণ ভুলগুলোর একটি।