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

আপনার নিজেই প্রয়াস করুন