JavaScript typeof
- পূর্ববর্তী পৃষ্ঠা জেএস ম্যাপ মথড
- পরবর্তী পৃষ্ঠা জেএস টাইপ কনভারশন
JavaScript typeof
JavaScript-এ 5টি ভিন্ন মান নিহিত ডেটা প্রকৃতি রয়েছে:
string
number
boolean
object
function
উপরোক্ত 6টি ধরনের ওবজেক্ট রয়েছে:
Object
Date
Array
String
Number
Boolean
এবং 2 টি মান নিহিত না থাকা ডেটা প্রকৃতি:
null
undefined
typeof operator
আপনি ব্যবহার করতে পারেন typeof
operator একটির মধ্যে JavaScript ভিন্ন পরিবর্তনীয়তা এর ডেটা প্রকৃতি নিশ্চিত করতে পারে。
ইনস্ট্যান্স
typeof "Bill" // returns "string" typeof 3.14 // returns "number" typeof NaN // returns "number" typeof false // returns "boolean" typeof [1,2,3,4] // returns "object" typeof {name:'Bill', age:19} // returns "object" typeof new Date() // returns "object" typeof function () {} // returns "function" typeof myCar // returns "undefined" * typeof null // returns "object"
দৃষ্টান্ত:
- NaN এর ডেটা প্রকৃতি হল number
- এক্সেকিউটভল এর ডেটা প্রকৃতি হল object
- তারিখের ডেটা প্রকৃতি হল object
- null এর ডেটা প্রকৃতি হল object
- অবিনিয়োগকৃত ভিন্ন পরিবর্তনীয়তা এর ডেটা প্রকৃতি হল undefined *
- অন্যায় বৃত্তিতে থাকা ভিন্ন পরিবর্তনীয়তা এর ডেটা প্রকৃতি হল undefined *
আপনি ব্যবহার করতে পারবেন না typeof
JavaScript অবজেক্টটি একটি এক্সেকিউটভল কিংবা ডেটা হল কিনা নিশ্চিত করতে。
প্রকৃত তারিখ
প্রকৃত ডেটা মান হল একটি একক সহজ ডেটা মান যা কোনও অ্যাট্রিবিউট এবং মথুর হয় না。
typeof
operator একটির মধ্যে নিচের কোনও প্রকৃতির মান ফেরৎ দিতে পারে:
string
number
boolean
undefined
ইনস্ট্যান্স
typeof "Bill" // returns "string" typeof 3.14 // returns "number" typeof true // returns "boolean" typeof false // returns "boolean" typeof x // returns "undefined" (if x has no value)
complex data
typeof
operator can return one of two complex types:
function
object
typeof
operator returns "object" for objects, arrays, and null.
typeof
operator does not return "object" for functions.
ইনস্ট্যান্স
typeof {name:'Bill', age:19} // returns "object" typeof [1,2,3,4] // returns "object"(non-"array",please note the example below) typeof null // returns "object" typeof function myFunc(){} // returns "function"
typeof
operator returns for array "object"
because arrays are objects in JavaScript.
typeof data types
typeof
operator is not a variable. It is just an operator. Operator (+ - * /) has no data type.
but,typeof
operator is alwaysreturns a string(অপারেন্ডারের ধরন নিয়ে বোঝায়)。
constructor property
constructor
প্রতিটি জাভাস্ক্রিপ্ট ভেসলের কন্সট্রাকটর ফাংশন জানায়。
ইনস্ট্যান্স
"Bill".constructor // returns function String() {[native code]} (3.14).constructor // returns function Number() {[native code]} false.constructor // returns function Boolean() {[native code]} [1,2,3,4].constructor // ফলাফল function Array() {[native code]} {name:'Bill',age:19}.constructor // ফলাফল function Object() {[native code]} new Date().constructor // ফলাফল function Date() {[native code]} function () {}.constructor // ফলাফল function Function(){[native code]}
আপনি constructor অ্যাট্রিবিউট চেক করতে পারেন কোনো অবজেক্ট কি আর্রেই নয় (অর্থাৎ "Array"
শব্দ):
ইনস্ট্যান্স
function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }
বা আরও সহজ, আপনি চেক করতে পারেন কোনো অবজেক্ট কি তারিখ নয়আর্রেই ফাংশন:
ইনস্ট্যান্স
function isArray(myArray) { return myArray.constructor === Array; }
আপনি constructor অ্যাট্রিবিউট চেক করতে পারেন কোনো অবজেক্ট কি তারিখ নয় (অর্থাৎ "Date"
শব্দ):
ইনস্ট্যান্স
function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; }
বা আরও সহজ, আপনি চেক করতে পারেন কোনো অবজেক্ট কি তারিখ নয়তারিখ ফাংশন:
ইনস্ট্যান্স
function isDate(myDate) { return myDate.constructor === Date; }
Undefined
জেভাস্ক্রিপ্টে, মান না থাকা ভ্যানার মান undefined
। টাইপও undefined
。
ইনস্ট্যান্স
let car; // মান হল undefined এবং টাইপও undefined
তার মান সেট করে undefined
যেকোনো ভ্যানার মান খালি করতে পারে। টাইপও হবে undefined
。
ইনস্ট্যান্স
car = undefined; // মান হল undefined এবং টাইপও undefined
খালি মান
খালি মান সহ undefined
সংক্রান্ত নয়
খালি স্ট্রিং হলো একটি বৈধ মান এবং টাইপ
ইনস্ট্যান্স
let car = ""; // মান হল ""
Null
জেভাস্ক্রিপ্টে null
হল 'অস্তিত্বহীন'। এটা না থাকা কিছু।
দুর্ভাগ্যবশত, জেভাস্ক্রিপ্টেnull
এর ডেটা টাইপ একটি অবজেক্ট।
আপনি মনে করতে পারেন যে এটি জেভাস্ক্রিপ্টের একটি ব্যাগtypeof null
একটি ওবজেক্ট হল: null
。
হতে পারেন: null
ওবজেক্টটিকে খালি করার জন্য:
ইনস্ট্যান্স
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = null; // এখন মান null হলেও ধরনটি অবজেক্ট
আপনি ওবজেক্টটিকে সেট করতে পারেন: undefined
ওবজেক্টটিকে খালি করার জন্য:
ইনস্ট্যান্স
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = undefined; // এখন মান এবং ধরনটি অসুবিধাজনক
undefined এবং null এর পার্থক্য
undefined
এবং null
মান সমান কিন্তু ধরন ভিন্ন:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
- পূর্ববর্তী পৃষ্ঠা জেএস ম্যাপ মথড
- পরবর্তী পৃষ্ঠা জেএস টাইপ কনভারশন