ECMAScript মৌলিক মান এবং রেফারেন্স মান
- পূর্ববর্তী পৃষ্ঠা ECMAScript রিজার্ভেড কীওয়ার্ড
- পরবর্তী পৃষ্ঠা ECMAScript মৌলিক টাইপ
ECMAScript-এ, বিন্যাসটি দুইটি ধরনের মান ধারণ করতে পারে, যেমন মৌলিক মান এবং উপশ্রেণী মান。
মৌলিক মান এবং উপশ্রেণী মান
ECMAScript-এ, বিন্যাসটি দুইটি ধরনের মান ধারণ করতে পারে, যেমন মৌলিক মান এবং উপশ্রেণী মান。
- মৌলিক মান
- স্ট্যাক (stack)-এ স্থাপিত সরল ডাটা সেকশন, অর্থাৎ তাদের মানগুলি সরাসরি বিন্যাসটির স্থানে স্থাপিত হয়。
- উপশ্রেণী মান
- হুপ (heap)-এ স্থাপিত অবজেক্ট, অর্থাৎ বিন্যাসটির স্থানে থাকা মানটি একটি পোইন্টার (point), যা হুপে স্থাপিত অবজেক্টের স্থান নির্দেশ করে。
বিন্যাসটির মান বসিয়েছের সময়, ECMAScript-এর ইন্টারপ্রেটারটি মানটি মৌলিক ধরন কি না হয়, বা উপশ্রেণী ধরন কি না তা নির্ণয় করতে হবে।এই লক্ষ্য পূরণ করতে, ইন্টারপ্রেটারটি প্রয়োজনীয়ভাবে নির্ণয় করতে হবেএই মানটি ECMAScript-এর কোনও মৌলিক ধরনের মধ্যে কি না থাকেঅর্থাৎ Undefined, Null, Boolean, Number এবং String-এর ধরন।এই মৌলিক ধরনগুলির স্থান পরিবর্তনযোগ্য, তাই তাদেরকে ছোট মেমরি অঞ্চল - স্ট্যাকে স্থাপন করা যায়।এইভাবে স্থাপন করলে বিন্যাসটির মান পরিশীলন দ্রুত করা যায়。
অনেক ভাষাতে, স্ট্রিংগুলি উপশ্রেণী ধরন হিসাবে দেখা হয়, না মৌলিক ধরন, কারণ স্ট্রিংগুলির দৈর্ঘ্য পরিবর্তনযোগ্য।ECMAScript-এর প্রথমটি এই প্রথা ভিত্তিক নয়。
একটি মান যদি উপশ্রেণী ধরন হয়, তবে তার স্টোরেজ স্পেস হবে হুপ (heap)-এ।উপশ্রেণী মানের মাপ পরিবর্তনযোগ্য, তাই তাকে স্ট্যাক (stack)-এ রাখা যায় না, যাতে বিন্যাসটির সুবিধা না হয়।পক্ষে, স্ট্যাকের স্থানে থাকা মানটি হবে একটি পোইন্টার (point), যা হুপে স্থাপিত অবজেক্টের স্থান নির্দেশ করে।এই পোইন্টারের মাপ স্থায়ী, তাই তাকে স্ট্যাকে স্থাপন করলে বিন্যাসটির কোনও নেতিবাচক প্রভাব নেই।এই চিত্রে দেখা যাচ্ছে:

মৌলিক ধরন
আগের ভাষ্যের মতো, ECMAScript-এর 5টি মৌলিক ধরন (primitive type) রয়েছে, যেমন Undefined, Null, Boolean, Number এবং String।ECMA-262-এর পরিভাষাধরন (type)একটি মানের একটি সংকলন হিসাবে বর্ণনা করা হয়, যেকোনও মৌলিক ধরন এটি যা সমন্বিত মানগুলির পরিসর এবং লিপ্যন্তরণ প্রকারকে নির্দিষ্ট করে。
ECMAScript ECMAScript-এর typeof অপারেটরটি একটি মান কোনও ধরনের মধ্যে থাকা কি না তা নির্ণয় করার জন্য প্রদান করে।এই অপারেটরটি ব্যবহার করে একটি মান কোনও মৌলিক ধরন কি না তা নির্ণয় করা যায়: যদি এটি মৌলিক ধরন, তবে এটি কোনও মৌলিক ধরন কি না তা নির্ণয় করা যায়。
পরবর্তী চপ্তীতে, আমরা ECMAScript-এর মৌলিক এবং উপশ্রেণী ধরনকে গভীরভাবে ব্যাখ্যা করবো。
- পূর্ববর্তী পৃষ্ঠা ECMAScript রিজার্ভেড কীওয়ার্ড
- পরবর্তী পৃষ্ঠা ECMAScript মৌলিক টাইপ