JavaScript datu tipi (ar piemēriem)

Šajā apmācībā jūs uzzināsit par dažādiem JavaScript veidiem pieejamajiem datu tipiem, izmantojot piemērus.

Kā norāda nosaukums, datu tipi attiecas uz datu tipiem, kurus varat izmantot savā programmā. Piemēram,

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

Šeit,

  • 5 ir vesels skaitlis.
  • "Sveiki" ir virknes dati.

JavaScript datu tipi

JavaScript ir astoņi pamata datu tipi. Viņi ir:

Datu tipi Apraksts Piemērs
String attēlo teksta datus 'hello', "hello world!"uc
Number vesels skaitlis vai peldošā komata skaitlis 3, 3.234, 3e-2Uc
BigInt vesels skaitlis ar patvaļīgu precizitāti 900719925124740999n, 1nUc
Boolean Jebkura no divām vērtībām: patiesa vai nepatiesa true un false
undefined datu tips, kura mainīgais nav inicializēts let a;
null apzīmē nullvērtību let a = null;
Symbol datu tips, kura gadījumi ir unikāli un nemaināmi let value = Symbol('hello');
Object datu vākšanas galveno vērtību pāri let student = ( );

Šeit visi datu tipi, izņemot Objectprimitīvos, Objectir primitīvi.

Piezīme . ObjectDatu tips (neprimitīvs tips) var glabāt datu kolekcijas, savukārt primitīvs datu tips - tikai atsevišķus datus.

JavaScript virkne

Stringtiek izmantots teksta glabāšanai. JavaScript valodā virknes ieskauj pēdiņas:

  • Atsevišķas pēdiņas: 'Hello'
  • Divkāršās pēdiņas: "Hello"
  • Aizmugure: `Hello`

Piemēram,

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

Atsevišķas pēdiņas un dubultās pēdiņas ir praktiski vienādas, un jūs varat izmantot jebkuru no tām.

Backticks parasti tiek izmantoti, ja virknē jāiekļauj mainīgie vai izteicieni. Tas tiek darīts, iesaiņojot mainīgos vai izteicienus, $(variable or expression)kā parādīts iepriekš.

Jūs uzzināsiet par backticks izmantošanu JavaScript virkņu apmācībā.

JavaScript numurs

Numberapzīmē veselu skaitli un peldošos skaitļus (decimāldaļas un eksponenciālus). Piemēram,

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

Vairāki veids var būt +Infinity, -Infinityun NaN(nav numurs). Piemēram,

 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 valodā Numbertips var attēlot tikai skaitļus, kas mazāki par (2 53 - 1) un lielākus par - (2 53 - 1) . Tomēr, ja jums ir jāizmanto lielāks skaitlis, varat izmantot BigIntdatu tipu.

BigIntSkaits ir izveidots, pievienojot n līdz beigām veselam skaitlim. Piemēram,

 // 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); 

Rezultāts

 900719925124740999n Nenotverta TypeError: Nevar sajaukt BigInt un citus veidus

Piezīme: BigInt tika ieviesta jaunākā JavaScript versijā, un to neatbalsta daudzas pārlūkprogrammas, tostarp Safari. Apmeklējiet JavaScript BigInt atbalstu, lai uzzinātu vairāk.

JavaScript Būla

Šis datu tips apzīmē loģiskas entītijas. Booleanapzīmē vienu no divām vērtībām: truevai false. Vieglāk to uzskatīt par slēdzi jā / nē. Piemēram,

 const dataChecked = true; const valueCounted = false;

Uzziniet vairāk par būla vērtībām JavaScript salīdzināšanas un loģisko operatoru apmācībā.

JavaScript nav definēts

undefinedDatu tips ir vērtība, kas netiek piešķirts . Ja mainīgais ir deklarēts, bet vērtība nav piešķirta, šī mainīgā vērtība būs undefined. Piemēram,

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

Ir arī iespējams skaidri piešķirt mainīgo vērtību undefined. Piemēram,

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

Piezīme. Ieteicams nepiešķirt undefinedmainīgajam nepārprotami . Parasti nulltiek izmantots, lai mainīgajam piešķirtu vērtību “nezināma” vai “tukša”.

JavaScript nav derīgs

JavaScript nullir īpaša vērtība, kas apzīmē tukšu vai nezināmu vērtību . Piemēram,

 const number = null;

Iepriekš redzamais kods liek domāt, ka skaitļa mainīgais ir tukšs.

Piezīme : nullnav tas pats, kas NULL vai Null.

JavaScript simbols

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.

Tas nozīmē arī to, ka mainīgais var būt viena veida un vēlāk to var mainīt uz citu datu tipu. Piemēram,

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

JavaScript tips

Lai atrastu mainīgā veidu, varat izmantot typeofoperatoru. Piemēram,

 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"

Ievērojiet, ka typeofatpakaļ "object"uz nullveidu. Kopš tā pirmā izlaišanas šī ir zināma JavaScript problēma.

Interesanti raksti...