কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে টাইপ কাস্টিং ব্যাখ্যা


এক ডেটা টাইপকে অন্য ডেটা টাইপে কনভার্ট করা হলো টাইপ কাস্টিং। কখনো কখনো একটি ভ্যালুর ডেটা টাইপ অন্য একটির সাথে কনভার্ট করার প্রয়োজন পড়ে। কিছু পরিস্থিতিতে জাভাস্ক্রিপ্ট অটোমেটিক্যালি টাইপ কনভার্সন পারফর্ম করে।

কনভার্সনের প্রকার

অটোমেটিক টাইপ কনভার্সন

জাভাস্ক্রিপ্ট একটি কন্ডিশনাল এক্সপ্রেশনে বুলিয়ান এক্সপেক্ট করে। তাই জাভাস্ক্রিপ্ট পারেন্থেসিসের ভিতরের ভ্যালুকে Тим্পোরারিলি বুলিয়ানে কনভার্ট করে if এক্সপ্রেশন ইভ্যালুয়েট করার জন্য -

if (val) { console.log( 'yes, val exists' ); }

নিচের ভ্যালুগুলো false-এ ইভ্যালুয়েট হয়: 0, -0, '' (খালি স্ট্রিং), NaN, undefined, এবং null। বাকি সব ভ্যালু true-এ ইভ্যালুয়েট হয়, এমনকি খালি অ্যারে এবং অবজেক্টও।

টাইপ কনভার্সন তখনও পারফর্ম হয় যখন equal (==) এবং not equal (!=) অপারেটর ব্যবহার করে ভ্যালু তুলনা করা হয়। তাই যখন আপনি নম্বর ১২৫ কে স্ট্রিং '১২৫' এর সাথে equals (==) অপারেটর দিয়ে তুলনা করেন, এক্সপ্রেশন true-এ ইভ্যালুয়েট হয় -

console.log( 125 == '125' );

আইডেন্টিক্যাল (===) এবং নট আইডেন্টিক্যাল (!==) অপারেটর ব্যবহার করলে টাইপ কনভার্সন পারফর্ম হয় না।

এক্সপ্লিসিট টাইপ কনভার্সন

parseInt এবং parseFloat

parseInt ফাংশন তার প্রথম আর্গুমেন্টকে স্ট্রিংয়ে কনভার্ট করে, সেই স্ট্রিং পার্স করে, তারপর একটি ইন্টিজার বা NaN রিটার্ন করে।

parseFloat() ফাংশন একটি আর্গুমেন্ট পার্স করে (প্রথমে স্ট্রিংয়ে কনভার্ট করে যদি দরকার হয়) এবং একটি ফ্লোটিং পয়েন্ট নম্বর রিটার্ন করে।

toString

toString() মেথড অবজেক্টকে উপস্থাপনকারী একটি স্ট্রিং রিটার্ন করে, অর্থাৎ এটি অবজেক্টকে স্ট্রিংয়ে কনভার্ট করার চেষ্টা করে।

উদাহরণ

let a = 1.015 console.log(a) console.log(typeof a) console.log(a.toString()) console.log(typeof a.toString())

আউটপুট

1.015 number 1.015 string

  1. জাভাস্ক্রিপ্টে নেটিভ প্রোটোটাইপ ব্যাখ্যা

  2. জাভাস্ক্রিপ্টে শর্টহ্যান্ড (Arrow) ফাংশন ব্যাখ্যা

  3. জাভাস্ক্রিপ্টে for...in স্টেটমেন্ট ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে অবজেক্ট সমতা ব্যাখ্যা