একটি ডেটা টাইপকে অন্যটিতে রূপান্তর করাকে টাইপ কাস্টিং বলা হয়। কখনও কখনও একটি মানের ডেটা টাইপকে অন্য মানের রূপান্তর করার প্রয়োজন হয়। কিছু পরিস্থিতিতে জাভাস্ক্রিপ্ট স্বয়ংক্রিয় টাইপ রূপান্তর সম্পাদন করবে।
রূপান্তরগুলির প্রকারগুলি
স্বয়ংক্রিয় প্রকার রূপান্তর
JavaScript একটি শর্তসাপেক্ষ অভিব্যক্তিতে একটি বুলিয়ান আশা করে। সুতরাং জাভাস্ক্রিপ্ট সাময়িকভাবে if অভিব্যক্তিটি মূল্যায়ন করতে বন্ধনীর মানটিকে একটি বুলিয়ানে রূপান্তর করবে -
if (val) { console.log( 'yes, val exists' ); }
নিম্নলিখিত মানগুলিকে মিথ্যা হিসাবে মূল্যায়ন করা হয়:0, -0, '' (খালি স্ট্রিং), NaN, অনির্ধারিত এবং শূন্য৷ অন্যান্য সমস্ত মান সত্য হিসাবে মূল্যায়ন করে, এমনকি খালি অ্যারে এবং অবজেক্ট।
সমান (==) এবং সমান নয় (!=) অপারেটর ব্যবহার করে মানগুলির তুলনা করার সময়ও টাইপ রূপান্তর করা হয়। সুতরাং যখন আপনি সমান (==) অপারেটর ব্যবহার করে একটি স্ট্রিং '125' এর সাথে 125 নম্বরের তুলনা করেন, তখন অভিব্যক্তিটি সত্যে মূল্যায়ন করে −
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