জাভাস্ক্রিপ্ট টাইপ রূপান্তর
জাভাস্ক্রিপ্ট ভেরিয়েবলগুলিকে একটি নতুন ভেরিয়েবল এবং অন্য ডেটা টাইপে রূপান্তর করা যেতে পারে:
জাভাস্ক্রিপ্ট কার্যকারিতার মাধ্যমে
পেশাগত পরিবর্তন
জাভাস্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয়ভাবে
স্বয়ংক্রিয় রূপান্তর
সংখ্যায় স্ট্রিং রূপান্তর
সাধারণ পদ্ধতি Number() একটি পরিবর্তনশীল (বা মান) একটি সংখ্যায় রূপান্তর করে।
স্থানান্তরের নিয়ম:
- একটি সংখ্যাসূচক স্ট্রিং (যেমন "3.14") একটি সংখ্যা হয়ে যায় (যেমন 3.14)
- একটি খালি স্ট্রিং (যেমন "") 0 প্রদান করে
- একটি অ-সংখ্যাসূচক স্ট্রিং (যেমন "জন") NaN এ রূপান্তরিত হবে (কোন সংখ্যা নয়)।
উদাহরণ
এগুলো দ্বারা প্রতিস্থাপিত হবে:
Number("3.14") // 3.14
Number(Math.PI) // 3.141592653589793
Number(" ") // 0
Number("") // 0
এগুলি পরিবর্তন হবে না:
Number("99 88") // NaN
Number("John") // NaN
সংখ্যাগত পদ্ধতি
স্ট্রিংগুলিকে সংখ্যায় রূপান্তর করতে যে পদ্ধতিগুলি ব্যবহার করা যেতে পারে:
| পদ্ধতি | ব্যাখ্যা | উদাহরণ |
|---|---|---|
| Number() | এর আর্গুমেন্ট থেকে রূপান্তরিত সংখ্যা প্রদান করে | Number("123") → 123 |
| parseFloat() | একটি স্ট্রিং পার্স করে এবং একটি ফ্লোটিং পয়েন্ট নম্বর প্রদান করে | parseFloat("3.14") → 3.14 |
| parseInt() | একটি স্ট্রিং পার্স করে এবং একটি পূর্ণসংখ্যা প্রদান করে | parseInt("3.14") → 3 |
একবচন + অপারেটর
একবচন + অপারেটর একটি ভেরিয়েবলকে একটি সংখ্যায় রূপান্তর করতে ব্যবহার করা যেতে পারে:
উদাহরণ
let y = "5"; // y একটি স্ট্রিং যাক x = + y; // x একটি সংখ্যা (5)
যদি ভেরিয়েবলটি পরিবর্তনযোগ্য না হয় তবে এটি এখনও একটি সংখ্যা হবে, কিন্তু একটি NaN (সংখ্যা নয়) মান সহ:
let y = "জন"; // y একটি স্ট্রিং যাক x = + y; // x একটি সংখ্যা (NaN)
স্ট্রিং সংখ্যা রূপান্তর
সাধারণ পদ্ধতি String() সংখ্যাগুলিকে স্ট্রিংয়ে রূপান্তর করে।
উদাহরণ
স্ট্রিং(x) // সাংখ্যিক পরিবর্তনশীল x থেকে একটি স্ট্রিং প্রদান করে স্ট্রিং(123) // সাংখ্যিক ধ্রুবক 123 থেকে একটি স্ট্রিং প্রদান করে স্ট্রিং(100 + 23) // এক্সপ্রেশন থেকে একটি সংখ্যা থেকে একটি স্ট্রিং প্রদান করে
সংখ্যা পদ্ধতি toString() একই কাজ করে।
x.toString()
(123).toString()
(100 + 23).toString()
অতিরিক্ত সংখ্যা পদ্ধতি:
- toExponential()- সূচকীয় স্বরলিপি ব্যবহার করে লেখা একটি স্ট্রিং প্রদান করে
- toFixed()- নির্দিষ্ট সংখ্যক দশমিক সহ লিখিত একটি স্ট্রিং প্রদান করে
- toPrecision()- নির্দিষ্ট দৈর্ঘ্য সহ লিখিত একটি স্ট্রিং প্রদান করে
তারিখগুলিকে সংখ্যায় রূপান্তর করুন
তারিখগুলিকে সংখ্যায় রূপান্তর করতে জেনেরিক পদ্ধতি Number() ব্যবহার করা যেতে পারে।
d = নতুন তারিখ(); সংখ্যা(d) // 1404568027739 এর মত একটি মান প্রদান করে
তারিখ পদ্ধতি getTime() একই কাজ করে।
d = নতুন তারিখ(); d.getTime() // 1404568027739 এর মত একটি মান প্রদান করে
তারিখগুলিকে স্ট্রিংয়ে রূপান্তর করুন
পাবলিক স্ট্রিং() পদ্ধতি তারিখগুলিকে স্ট্রিংয়ে রূপান্তর করে।
স্ট্রিং(তারিখ()) // "Thu Jul 17 2014 15:38:19 GMT+0200" এর মত একটি স্ট্রিং প্রদান করে
তারিখ পদ্ধতি toString() একই কাজ করে।
Date().toString() // "Thu Jul 17 2014 15:38:19 GMT+0200" এর মত একটি স্ট্রিং প্রদান করে
বুলিয়ানকে রূপান্তর করা হচ্ছে
সংখ্যা হিসাবে বুলিয়ান
Number(false) // 0
Number(true) // 1
বুলিয়ান স্ট্রিং হিসাবে
String(false) // "false"
String(true) // "true"
বুলিয়ান পদ্ধতি toString() একই কাজ করে।
false.toString() // "false"
true.toString() // "true"
স্বয়ংক্রিয় টাইপ রূপান্তর
যখন জাভাস্ক্রিপ্ট "ভুল" ডেটা টাইপের উপর কাজ করার চেষ্টা করে, তখন এটি মানটিকে "সঠিক" টাইপে রূপান্তর করার চেষ্টা করে।
মনোযোগ:
ফলাফল সবসময় আপনি কি আশা করা হয় না!
5 + null // 5 ফেরত দেয় কারণ null 0 এ রূপান্তরিত হয় "5" + null // "5null" ফেরত দেয় কারণ null "null" এ রূপান্তরিত হয়। "5" + 2 // "52" ফেরত দেয় কারণ 2 "2" তে রূপান্তরিত হয়। "5" - 2 // 3 ফেরত দেয় কারণ "5" 5 এ রূপান্তরিত হয় "5" * "2" // 10 ফেরত দেয় কারণ "5" এবং "2" 5 এবং 2 এ রূপান্তরিত হয়
স্বয়ংক্রিয় স্ট্রিং রূপান্তর
আপনি যখন একটি বস্তু বা ভেরিয়েবলকে "আউটপুট" করার চেষ্টা করেন, তখন জাভাস্ক্রিপ্ট স্বয়ংক্রিয়ভাবে ভেরিয়েবলের toString() ফাংশনকে কল করে:
document.getElementById("demo").innerHTML = myVar;
// myVar = {name:"Fjohn"} // toString "[object Object]"
// myVar = [1,2,3,4] // toString "1,2,3,4"
// myVar = new Date() // toString "Fri Jul 18 2014 09:08:55 GMT+0200"
সংখ্যা এবং বুলিয়ানগুলিও রূপান্তরিত হয়, তবে এটি কম স্পষ্ট:
// toString কে "123" এ রূপান্তর করে যদি myVar = 123 হয় // স্ট্রিং "সত্য" এ ফিরে আসে যদি myVar = true // স্ট্রিং "false" এ ফিরে আসে যদি myVar = মিথ্যা
জাভাস্ক্রিপ্ট টাইপ রূপান্তর টেবিল
এই টেবিলটি বিভিন্ন জাভাস্ক্রিপ্ট মানকে সংখ্যা, স্ট্রিং এবং বুলিয়ানে রূপান্তর করার ফলাফল দেখায়:
| মূল মান | নং-এ রূপান্তরিত | স্ট্রিং রূপান্তরিত | বুলিয়ানে রূপান্তরিত |
|---|---|---|---|
| false | 0 | "false" | false |
| true | 1 | "true" | true |
| 0 | 0 | "0" | false |
| 1 | 1 | "1" | true |
| "0" | 0 | "0" | true |
| "000" | 0 | "000" | true |
| "1" | 1 | "1" | true |
| NaN | NaN | "NaN" | false |
| Infinity | Infinity | "Infinity" | true |
| -Infinity | -Infinity | "-Infinity" | true |
| "" | 0 | "" | false |
| "20" | 20 | "20" | true |
| "twenty" | NaN | "twenty" | true |
| [ ] | 0 | "" | true |
| [20] | 20 | "20" | true |
| [10,20] | NaN | "10,20" | true |
| null | 0 | "null" | false |
| undefined | NaN | "undefined" | false |
নোট:
- উদ্ধৃতিগুলির মানগুলি স্ট্রিং মানগুলিকে বোঝায়
- লাল মানগুলি (কিছু) মান নির্দেশ করে যা প্রোগ্রামাররা আশা করেনি
অনুশীলন করুন
নিম্নলিখিত কোড বিবেচনা করুন:
let x = Number(55.21);