JavaScript Type Conversion

জাভাস্ক্রিপ্ট টাইপ রূপান্তর শিখুন

জাভাস্ক্রিপ্ট টাইপ রূপান্তর

জাভাস্ক্রিপ্ট ভেরিয়েবলগুলিকে একটি নতুন ভেরিয়েবল এবং অন্য ডেটা টাইপে রূপান্তর করা যেতে পারে:

জাভাস্ক্রিপ্ট কার্যকারিতার মাধ্যমে

পেশাগত পরিবর্তন

জাভাস্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয়ভাবে

স্বয়ংক্রিয় রূপান্তর

সংখ্যায় স্ট্রিং রূপান্তর

সাধারণ পদ্ধতি 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);

x এর মান কত হবে?

55
✗ ভুল! সংখ্যা() একটি পূর্ণসংখ্যাকে ছাঁটাই করে না, এটি একটি পূর্ণসংখ্যা ভাসমান বিন্দু মান ধরে রাখে
55.2
✗ ভুল! সংখ্যা() দশমিক স্থানকে বৃত্তাকার করে না, এটি সঠিক মান ধরে রাখে
55.21
✓ ঠিক আছে! Number() ফাংশন ছেঁটে বা রাউন্ডিং ছাড়াই একটি সংখ্যাকে তার সম্পূর্ণ ফ্লোটিং-পয়েন্ট মান সহ প্রদান করে