„JavaScript“ duomenų tipai (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie įvairius „JavaScript“ pasiekiamus duomenų tipus.

Kaip siūlo pavadinimas, duomenų tipai nurodo duomenų tipus , kuriuos galite naudoti savo programoje. Pavyzdžiui,

 const x = 5; const y = "Hello";

Čia

  • 5 yra sveikasis skaičius.
  • „Sveiki“ yra eilutės duomenys.

„JavaScript“ duomenų tipai

„JavaScript“ yra aštuoni pagrindiniai duomenų tipai. Jie yra:

Duomenų tipai apibūdinimas Pavyzdys
String vaizduoja tekstinius duomenis 'hello'ir "hello world!"kt
Number sveikasis skaičius arba slankiojo kablelio skaičius 3, 3.234ir 3e-2kt.
BigInt savavališko tikslumo sveikasis skaičius 900719925124740999nir 1nkt.
Boolean Bet kuri iš dviejų reikšmių: teisinga arba klaidinga true ir false
undefined duomenų tipas, kurio kintamasis nėra inicializuotas let a;
null žymi nullvertę let a = null;
Symbol duomenų tipas, kurio egzemplioriai yra unikalūs ir nekintami let value = Symbol('hello');
Object pagrindinių duomenų ir porų rinkimo poros let student = ( );

Čia visi duomenų tipai, išskyrus Objectprimityvius, Objectyra primityvūs.

Pastaba:Object duomenų tipas (ne primityvus tipas) gali saugoti kolekcijas duomenų, o primityvus duomenų tipas gali laikyti tik vieną duomenų.

„JavaScript“ eilutė

Stringnaudojamas tekstui saugoti. „JavaScript“ eilutės yra apsuptos kabutėmis:

  • Vienos citatos: 'Hello'
  • Dvigubos kabutės: "Hello"
  • Užpakaliniai ženklai: `Hello`

Pavyzdžiui,

 //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;

Vienos ir dvigubos kabutės yra praktiškai tos pačios ir galite naudoti bet kurią iš jų.

„Backticks“ paprastai naudojamos, kai reikia į eilutę įtraukti kintamuosius ar posakius. Tai daroma apvyniojant kintamuosius ar išraiškas, $(variable or expression)kaip parodyta aukščiau.

Sužinosite apie „backticks“ naudojimą „JavaScript“ eilutės pamokoje.

„JavaScript“ numeris

Numberreiškia sveiką ir kintantį skaičių (dešimtainiai ir eksponentiniai skaičiai). Pavyzdžiui,

 const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5

Skaičius tipas taip pat gali būti +Infinity, -Infinityir NaN(ne skaičius). Pavyzdžiui,

 const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN

„JavaScript BigInt“

„JavaScript“ Numberšriftas gali atstovauti tik mažesnius nei (2 53 - 1) ir daugiau nei - (2 53 - 1) skaičius . Tačiau, jei jums reikia naudoti didesnį skaičių, galite naudoti BigIntduomenų tipą.

BigIntNumeris yra sukurta pridedant n su sveikojo skaičiaus pabaigoje. Pavyzdžiui,

 // BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2); 

Rezultatas

 900719925124740999n Nepavyko tipo klaida: negalima maišyti „BigInt“ ir kitų tipų

Pastaba: BigInt buvo pristatyta naujesnėje „JavaScript“ versijoje ir nepalaiko daugelio naršyklių, įskaitant „Safari“. Norėdami sužinoti daugiau, apsilankykite „JavaScript BigInt“ palaikymo tarnyboje.

„JavaScript“ loginis elementas

Šis duomenų tipas reiškia loginius objektus. Booleanreiškia vieną iš dviejų reikšmių: truearba false. Tai lengviau įsivaizduoti kaip „taip“ / „ne“ jungiklį. Pavyzdžiui,

 const dataChecked = true; const valueCounted = false;

Daugiau apie boolean sužinosite „JavaScript“ palyginimo ir loginių operatorių pamokoje.

„JavaScript“ neapibrėžta

undefinedDuomenų tipas reiškia vertę, kuri nėra priskirta . Jei kintamasis yra deklaruojamas, bet vertė nepriskiriama, tada to kintamojo vertė bus undefined. Pavyzdžiui,

 let name; console.log(name); // returns undefined

Taip pat galima aiškiai priskirti kintamąją vertę undefined. Pavyzdžiui,

 let name = undefined; console.log(name); // returns undefined

Pastaba: Rekomenduojama aiškiai nepriskirti undefinedkintamojo. Paprastai nullnaudojamas kintamajam priskirti reikšmę „nežinoma“ arba „tuščia“.

„Null“ „JavaScript“

„JavaScript“ nullyra speciali vertė, nurodanti tuščią arba nežinomą vertę . Pavyzdžiui,

 const number = null;

Aukščiau pateiktas kodas rodo, kad skaičių kintamasis yra tuščias.

Pastaba : nullnėra tas pats kaip NULL arba Null.

„JavaScript“ simbolis

This data type was introduced in a newer version of JavaScript (from ES2015).

A value having the data type Symbol can be referred to as a symbol value. Symbol is an immutable primitive value that is unique. For example,

 // two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');

Though value1 and value2 both contain 'hello', they are different as they are of the Symbol type.

Visit JavaScript Symbol to learn more.

JavaScript Object

An object is a complex data type that allows us to store collections of data. For example,

 const student = ( firstName: 'ram', lastName: null, class: 10 );

You will learn about JavaScript Objects in later tutorial.

JavaScript Type

JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.

Tai taip pat reiškia, kad kintamasis gali būti vieno tipo, o vėliau jis gali būti pakeistas į kitą duomenų tipą. Pavyzdžiui,

 // data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";

„JavaScript“ tipas

Norėdami rasti kintamojo tipą, galite naudoti typeofoperatorių. Pavyzdžiui,

 const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"

Atkreipkite dėmesį, kad šis tipas typeofgrąžintas . Tai yra žinoma „JavaScript“ problema nuo pat pirmojo leidimo."object"null

Įdomios straipsniai...