Vrste podatkov JavaScript (s primeri)

V tej vadnici boste s pomočjo primerov spoznali različne vrste podatkov, ki so na voljo v JavaScript.

Kot predlaga ime, se tipi podatkov nanašajo na vrste podatkov, ki jih lahko uporabite v svojem programu. Na primer

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

Tukaj,

  • 5 je celoštevilčni podatek.
  • "Pozdravljeni" je niz podatkov.

Vrste podatkov JavaScript

V JavaScript je osem osnovnih podatkovnih vrst. To so:

Vrste podatkov Opis Primer
String predstavlja besedilne podatke 'hello', "hello world!"itd
Number celo število ali število s plavajočo vejico 3, 3.234, 3e-2Itd
BigInt celo število s poljubno natančnostjo 900719925124740999n, 1nItd
Boolean Katera koli od dveh vrednosti: true ali false true in false
undefined podatkovni tip, katerega spremenljivka ni inicializirana let a;
null označuje nullvrednost let a = null;
Symbol podatkovni tip, katerega primerki so edinstveni in nespremenljivi let value = Symbol('hello');
Object pari ključ / vrednost zbiranja podatkov let student = ( );

Tu so vsi tipi podatkov razen Objectprimitivni tipi podatkov, medtem ko Objectniso primitivni.

Opomba:Object vrsto podatkov (non-primitivni tip) lahko shranite zbirke podatkov, ker lahko primitivni tip podatki shranjujejo le posamezne podatke.

Niz JavaScript

Stringse uporablja za shranjevanje besedila. V JavaScript so nizi obdani z narekovaji:

  • Enojni narekovaji: 'Hello'
  • Dvojne narekovaje: "Hello"
  • Backtikks: `Hello`

Na primer

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

Enojni narekovaji in dvojni narekovaji so praktično enaki in lahko uporabite katerega koli.

Nazaj se običajno uporabljajo, kadar morate v niz vključiti spremenljivke ali izraze. To se naredi tako, da spremenljivke ali izraze zavijemo z, $(variable or expression)kot je prikazano zgoraj.

O uporabi povratnih znakov boste izvedeli v vadnici JavaScript String.

Številka JavaScript

Numberpredstavlja celoštevilčna in plavajoča števila (decimalna in eksponentna števila). Na primer

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

Vrsta številka lahko tudi +Infinity, -Infinityin NaN(ne več). Na primer

 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

V JavaScript lahko Numbertip predstavlja le števila, manjša od (2 53 - 1) in več kot - (2 53 - 1) . Če pa morate uporabiti večje število od tega, lahko uporabite BigIntpodatkovni tip.

BigIntŠtevilka je ustvarjena z dodajanjem n na koncu celo število. Na primer

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

Izhod

 900719925124740999n Uncaught TypeError: Ne morem mešati BigInt in drugih vrst

Opomba: BigInt predstavljen je bil v novejši različici JavaScripta in ga mnogi brskalniki, vključno z Safarijem, ne podpirajo. Obiščite podporo za BigInt za JavaScript, če želite izvedeti več.

Logično JavaScript

Ta podatkovni tip predstavlja logične entitete. Booleanpredstavlja eno od dveh vrednosti: trueali false. Lažje si ga predstavljamo kot stikalo da / ne. Na primer

 const dataChecked = true; const valueCounted = false;

Več o logičnih vrednostih boste izvedeli v vadnici za primerjavo JavaScript in logičnih operaterjev.

JavaScript nedoločen

undefinedVrsto podatkov predstavlja vrednost, ki ni dodeljena . Če je spremenljivka deklarirana, vendar vrednost ni dodeljena, bo vrednost te spremenljivke undefined. Na primer

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

Možno je tudi izrecno dodeliti spremenljivko undefined. Na primer

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

Opomba: Priporočljivo je, undefinedda spremenljivki ne dodelite izrecno . Običajno nullse spremenljivki dodeli vrednost „neznana“ ali „prazna“.

JavaScript null

V JavaScript nullje posebna vrednost, ki predstavlja prazno ali neznano vrednost . Na primer

 const number = null;

Zgornja koda kaže, da je spremenljivka število prazna.

Opomba : nullni isto kot NULL ali Null.

JavaScript simbol

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.

Pomeni tudi, da je spremenljivka lahko ene vrste podatkov, kasneje pa jo je mogoče spremeniti v drugo vrsto podatkov. Na primer

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

Vrsta JavaScript

Če želite najti vrsto spremenljivke, lahko uporabite typeofoperator. Na primer

 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"

Obvestilo, da se je typeofvrnilo "object"za nulltip. To je znana težava v JavaScript od prve izdaje.

Zanimive Članki...