JavaScript typeof

JavaScript typeof

జావాస్క్రిప్ట్ లో విలువలు ఉండే వివిధ రకాలు ఉన్నాయి:

  • string
  • number
  • boolean
  • object
  • function

ఉన్నతి విభాగాలు కలిగి ఉన్నాయి:

  • ఆబ్జెక్ట్
  • తేదీ
  • అర్రే
  • స్ట్రింగ్
  • నంబర్
  • బౌలియన్

మరియు 2 రకాల విలువలు ఉండని డేటా రకాలు కలిగి ఉంటాయి:

  • null
  • undefined

typeof ఆపరేటర్

మీరు ఉపయోగించవచ్చు typeof ఆపరేటర్ ఉపయోగించి జావాస్క్రిప్ట్ వేరియబుల్ యొక్క డేటా రకాన్ని నిర్ణయించవచ్చు.

ఉదాహరణ

typeof "Bill"                 // రాబట్టు "string"
typeof 3.14                   // రాబట్టు "number"
typeof NaN                    // రాబట్టు "number"
typeof false                  // రాబట్టు "boolean"
typeof [1,2,3,4]              // రాబట్టు "object"
typeof {name:'Bill', age:19}  // రాబట్టు "object"
typeof new Date()             // రాబట్టు "object"
typeof function () {}         // రాబట్టు "function"
typeof myCar                  // రాబట్టు "undefined" *
typeof null                   // రాబట్టు "object"

స్వయంగా ప్రయత్నించండి

మీరు మనవి చేయండి:

  • NaN యొక్క డేటా రకం ఉంది నంబర్
  • అర్రే యొక్క డేటా రకం ఉంది ఆబ్జెక్ట్
  • తేదీ యొక్క డేటా రకం ఉంది ఆబ్జెక్ట్
  • null యొక్క డేటా రకం ఉంది object
  • వివరణ ఇవ్వని వేరియబుల్ యొక్క డేటా రకం ఉంది undefined *
  • వివరణ ఇవ్వని వేరియబుల్ యొక్క డేటా రకం కూడా ఉంటుంది undefined *

మీరు ఉపయోగించలేరు typeof జావాస్క్రిప్ట్ ఆబ్జెక్ట్ అనియంత్రిత ప్రక్రియ అని తేల్చుకోవడానికి (లేదా తేదీ).

ప్రాథమిక తేదీ తేదీ

అవగాహన కలిగించండి: అనుబంధ అంశాలు మరియు మంచికలాంటి పద్ధతులు లేని ఒకేక సరళ డేటా విలువను సూచిస్తుంది.

typeof ఆపరేటర్ కాల్పించే కొన్ని ప్రాథమిక రకాలలో ఒకటి ఉంటుంది:

  • string
  • number
  • boolean
  • undefined

ఉదాహరణ

typeof "Bill"              // అన్ని లభిస్తాయి "string"
typeof 3.14                // అన్ని లభిస్తాయి "number"
typeof true                // అన్ని లభిస్తాయి "boolean"
typeof false               // అన్ని లభిస్తాయి "boolean"
typeof x                   // అన్ని లభిస్తాయి "undefined" (if x has no value)

స్వయంగా ప్రయత్నించండి

క్లిష్టమైన డేటా

typeof ఆపరేటర్ రెండు క్లిష్టమైన రకాలలో ఒకటి అన్ని లభిస్తాయి:

  • function
  • object

typeof ఆపరేటర్ పేర్లు పద్ధతి, పేర్లు పద్ధతి మరియు null అన్ని "object" అన్ని లభిస్తాయి。

typeof ఆపరేటర్ ఫంక్షన్లకు "object" అన్ని లభిస్తాయి.

ఉదాహరణ

typeof {name:'Bill', age:19} // 返回 "object"
typeof [1,2,3,4]             // 返回 "object"(పేర్లు పద్ధతి కాదు, క్రింది ఉదాహరణ చూడండి)
typeof null                  // 返回 "object"
typeof function myFunc(){}   // 返回 "function"

స్వయంగా ప్రయత్నించండి

typeof ఆపరేటర్ పేర్లు పద్ధతి అన్ని లభిస్తాయి "object"ఎందుకంటే JavaScript లో పేర్లు పద్ధతి ఉంటాయి.

typeof డేటా రకం

typeof ఆపరేటర్ వ్యవస్థలు కాదు. ఇది కేవలం ఒక ఆపరేటర్ ఉంది. ఆపరేటర్ (+ - * /) ఏ డేటా రకం లేదు.

కానీtypeof ఆపరేటర్ ఎల్లప్పుడూస్ట్రింగ్ అన్ని లభిస్తాయిఆపరేండర్ రకం ఉంటుంది.

constructor అన్ని లభిస్తాయి

constructor అన్ని JavaScript మార్పుదలల నిర్మాణం అన్ని లభిస్తాయి.

ఉదాహరణ

"Bill".constructor                // 返回 function String()  {[native code]}
(3.14).constructor                // 返回 function Number()  {[native code]}
false.constructor                 // 返回 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

在 JavaScript 中,没有值的变量的值是 undefined。类型也是 undefined.

ఉదాహరణ

let car;    // 值是 undefined,类型也是 undefined。

స్వయంగా ప్రయత్నించండి

通过将其值设置为 undefined undefined.

ఉదాహరణ

car = undefined;    // విలువ 'undefined', రకం కూడా 'undefined'

స్వయంగా ప్రయత్నించండి

శూన్య విలువలు

శూన్య విలువలు మరియు undefined పరస్పరం సంబంధం లేదు.

శూన్య స్ట్రింగ్ విలువలు మరియు రకాలు కలిగి ఉంటాయి.

ఉదాహరణ

let car = "";    // విలువ '"

స్వయంగా ప్రయత్నించండి

నెలుపు రంగు పట్టిక.

జావాస్క్రిప్ట్ లో ఉంది ప్రమాణికముగా. 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           // అనిర్దేశిత
typeof null                // ఆబ్జెక్ట్
null === undefined         // సిగ్నలు
null == undefined          // నిజం

స్వయంగా ప్రయత్నించండి