ประเภทข้อมูล JavaScript
- পূর্ববর্তী পৃষ্ঠা JS অন্তর্ভুক্ত
- পরবর্তী পৃষ্ঠা JS ফাংশন
স্ট্রিং মান, নম্বর, বলীয়ান, আইসিএফ, অবজেক্ট।
ประเภทข้อมูล JavaScript
JavaScript ভিন্ন ভিন্ন ধরণেরডাটা টাইপ:নম্বর, স্ট্রিং মান, আইসিএফ, অবজেক্ট ইত্যাদি:
var length = 7; // সংখ্যা var lastName = "Gates"; // স্ট্রিং var cars = ["Porsche", "Volvo", "BMW"]; // আইসিএফ var x = {firstName:"Bill", lastName:"Gates"}; // অবজেক্ট
ডাটা টাইপের অভিব্যক্তি
প্রোগ্রামিং প্রক্রিয়ায়, ডাটা টাইপ একটি গুরুত্বপূর্ণ অভিব্যক্তি
ভিন্ন ভিন্ন ভাবে পরিবর্তন করতে পারলে, তাহলে ডাটা টাইপ বিষয়টি জানা খুবই গুরুত্বপূর্ণ。
যদি কোনও ডাটা টাইপ না থাকে, তবে কম্পিউটার এই প্রশ্নটি নিরাপদভাবে সমাধান করতে পারবে না:
var x = 911 + "Porsche";
কি "Volvo"-কে 911-এর সাথে যুক্ত করা কোনও মূল্যবান হবে? এটা ত্রুটি সৃষ্টি করবে কিংবা কোনও ফলাফল উৎপন্ন করবে?
JavaScript এমনভাবে উপরের উদাহরণটি প্রক্রিয়াকরণ করবে:
var x = "911" + "Porsche";
সংখ্যা এবং চরণ যুক্ত হলে, JavaScript-এর মধ্যে সংখ্যা চরণ হিসাবে দেখা যাবে।
উদাহরণ
var x = 911 + "Porsche";
উদাহরণ
var x = "Porsche" + 911;
JavaScript বাম থেকে ডান দিকে এক্সপ্রেশন গণনা করে।ভিন্ন ক্রমে ভিন্ন ফলাফল পাওয়া যেতে পারে:
JavaScript:
var x = 911 + 7 + "Porsche";
ফলাফল:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
ফলাফল:
Porsche9117
প্রথম উদাহরণে, JavaScript 911 এবং 7-কে সংখ্যা হিসাবে দেখে, পরে "Porsche"-এর সাথে সংযুক্ত হয়
দ্বিতীয় উদাহরণে, প্রথম অপরিবর্তনীয় চরণ হলে, সকল অপরিবর্তনীয় চরণই চরণ হিসাবে ব্যবহার করা হয়
JavaScript-এর বিকল্প ধরন
JavaScript-এর বিকল্প ধরন রয়েছে।তারমধ্যে একই বিন্যাসটি ভিন্ন ধরনের ব্যবহার করা যেতে পারে:
উদাহরণ
var x; // এখন x হল undefined var x = 7; // এখন x হল সংখ্যা var x = "Bill"; // এখন x হল চরণ মূল্য
JavaScript চরণ মূল্য
চরণ (বা টেক্সট চরণ) হচ্ছে একটি অক্ষর তালিকা (যেমন "Bill Gates")
চরণগুলি চরণের মধ্যে বেঁচে আছে।আপনি একক চরণ বা দ্বিতীয় চরণ ব্যবহার করতে পারেন:
উদাহরণ
var carName = "Porsche 911"; // দ্বিতীয় চরণ var carName = 'Porsche 911'; // একক চরণ
চরণের মধ্যে আপনি চরণ ব্যবহার করতে পারেন, যদি এই চরণগুলি চরণগুলির আক্রমণকারী চরণের সাথে মিলতে না যায়:
উদাহরণ
var answer = "It's alright"; // দ্বিতীয় চরণের একক চরণ var answer = "He is called 'Bill'"; // দ্বিতীয় চরণের একক চরণ var answer = 'He is called "Bill"'; // একক চরণের দ্বিতীয় চরণ
আপনি এই ট্যুটোরিয়ালে JavaScript-এর বিষয়ে আরও বেশি জানতে পাবেন。
JavaScript সংখ্যা
JavaScript-এ একমাত্র সংখ্যা ধরন রয়েছে。
সংখ্যা লিখার সময় দশমিক পদ ব্যবহার করা হতে পারে না:
উদাহরণ
var x1 = 34.00; // দশমিক পদ var x2 = 34; // অসমূহ দশমিক পদ
বিশাল বা অতুল্ন সংখ্যা বৈজ্ঞানিক সূচক পদ্ধতিতে লেখা যেতে পারে:
উদাহরণ
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
এই পাঠ্যক্রমে আপনি আরও বেশি কিছু জানবেন যা সংখ্যা সম্পর্কিত
জেভাস্ক্রিপ্ট বুল মান
বুল মান কেবল দুইটি মান রয়েছে:true
বা false
。
উদাহরণ
var x = true; var y = false;
বুল মান সাধারণত শর্ত পরীক্ষায় ব্যবহৃত হয়
এই পাঠ্যক্রমে আপনি আরও বেশি কিছু জানবেন যা শর্ত পরীক্ষা সম্পর্কিত
ตัวแปรแถว JavaScript
জেভাস্ক্রিপ্ট আইসিন হাজিরা ব্রেকেট দিয়ে লেখা হয়
আইসিন প্রক্রিয়াগুলো কমা-তে বিভক্ত
নিচের কোডটি cars নামক আইসিনটি ঘোষণা করে (তৈরি করে), যা তিনটি প্রক্রিয়া (গাড়ি ব্র্যান্ড) ধারণ করে:
উদাহরণ
var cars = ["Porsche", "Volvo", "BMW"];
আইসিন ইনডেক্স ০ থেকে ভিত্তিক, যার মানে প্রথম প্রক্রিয়া [0] এবং দ্বিতীয় প্রক্রিয়া [1] এবং এইভাবে
এই পাঠ্যক্রমে আপনি আরও বেশি কিছু জানবেন যা আইসিন সম্পর্কিত
วัตถุ JavaScript
জেভাস্ক্রিপ্ট পদার্থ হাজিরা ব্রেকেট দিয়ে লেখা হয়
পদার্থের অধিকারী হল name:value হ্যাঁ, কমা-তে বিভক্ত
উদাহরণ
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
এই উদাহরণটির পদার্থ (person) তিনটি অধিকারী রয়েছে: firstName, lastName, age এবং eyeColor。
এই পাঠ্যক্রমে আপনি আরও বেশি কিছু জানবেন যা পদার্থ সম্পর্কিত
typeof অপারেটর
আপনি জেভাস্ক্রিপ্টের typeof
দিয়ে জেভাস্ক্রিপ্ট বিন্যাসকে ধরন নির্ধারণ করুন:
typeof অপারেটর ফিরায় বিন্যাস বা প্রকাশনার ধরন:
উদাহরণ
typeof "" // ফিরায় "string" typeof "Bill" // স্ট্রিং typeof "Bill Gates" // ফিরায় "string"
উদাহরণ
typeof 0 // ফিরায় "number" typeof 314 // ফিরায় "number" typeof 3.14 // সংখ্যা typeof (7) // ফিরায় "number" typeof (7 + 8) // ফিরায় "number"
typeof অপারেটর আইসিনে পদার্থকে "object" ফিরায়, কারণ জেভাস্ক্রিপ্টে আইসিন হল পদার্থ
অসংজ্ঞায়িত
জেভাস্ক্রিপ্টে, যেসব বিন্যাসকে কোন মূল্য নেই, তার মূল্য হলে undefined
。typeof-এও ফলাফল প্রদান করে undefined
。
উদাহরণ
var person; // মান হল undefined, ধরন হল undefined。
কোনও ভেক্টরকে মান সেট করে undefined
পরিষ্কার করুন। তার ধরনও হবে undefined
。
উদাহরণ
person = undefined; // মান হল undefined, ধরন হল undefined。
খালি মান
খালি মান এবং undefined
একই নয়
খালি স্ট্রিং ভেক্টর হলো মানসম্পন্ন এবং ধরনসম্পন্ন
উদাহরণ
var car = ""; // মান হল "", ধরন হল স্ট্রিং
Null
জেভাস্ক্রিপ্টে:null
হল "nothing"। তা অস্তিত্বহীন বস্তু হিসাবে দেখা হয়
দুর্ভাগ্যবশত:null
এর ডাটা টাইপটি হল অবকাঠামো
আপনি এটা বলতে পারেন: null
জেভাস্ক্রিপ্টে একক অবকাঠামোকে একটি ব্যাগ হিসাবে বোঝা হয়। তা হলে এটা হওয়া উচিত ছিল: null
。
আপনি মান সেট করে পারেন: null
একক অবকাঠামো পরিষ্কার করুন:
উদাহরণ
var person = null; // মান হল null, কিন্তু ধরনটি অবশ্যই অবকাঠামো
আপনি মান সেট করে পারেন: undefined
একক অবকাঠামো পরিষ্কার করুন:
উদাহরণ
var person = undefined; // মান হল undefined, ধরন হল undefined。
অসংজ্ঞায়িত এবং Null-এর পার্থক্য
অসংজ্ঞায়িত
সঙ্গে null
একই মান আছে, কিন্তু ধরন ভিন্ন
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
প্রকৃত ডাটা
প্রকৃত ডাটা মানটি অতিরিক্ত বৈশিষ্ট্য এবং পদ্ধতিগুলি নেই একটি একক সহজ ডাটা মান
typeof
অপরিবর্তনীয় ডাটা টাইপগুলির মধ্যে একটি ফলাফল প্রদানকারী অপারেটর
- string
- number
- boolean
- undefined
উদাহরণ
typeof "Bill" // স্ট্রিং typeof 3.14 // সংখ্যা typeof true // ট্রু বাক্যাংশ typeof false // ফালস বাক্যাংশ typeof x // ফলাফল "undefined" (যদি x-এর কোনও মূল্য নেই)
জটিল ডাটা
typeof
অপারেটর একই দুইটি ধরনের ফলাফল প্রদান করতে পারে:
- function
- object
typeof
অপারেটর অবজেক্ট, আকার বা null
ফলাফল object
。
typeof
অপারেটর ফাংশন ফলাফল করে না object
。
উদাহরণ
typeof {name:'Bill', age:62} // ফলাফল "object" typeof [1,2,3,4] // ফলাফল "object" (কিন্তু "array" নয়, নিচের মন্তব্য দেখুন) typeof null // ফলাফল "object" typeof function myFunc(){} // ফলাফল "function"
typeof
অপারেটর আকার "object
“কারণ জাভাস্ক্রিপ্টে আকার হল অবজেক্ট”
অতিরিক্ত পড়া
JavaScript অত্যাধুনিক পাঠ্যক্রমঃ
- পূর্ববর্তী পৃষ্ঠা JS অন্তর্ভুক্ত
- পরবর্তী পৃষ্ঠা JS ফাংশন