V tomto výučbe sa pomocou príkladov dozviete o rôznych údajových typoch dostupných v JavaScripte.
Ako naznačuje názov, dátové typy označujú typy údajov, ktoré môžete použiť vo svojom programe. Napríklad,
const x = 5; const y = "Hello";
Tu,
- 5 je celé číslo.
- „Dobrý deň“ sú údaje reťazca.
Dátové typy JavaScript
V JavaScripte je osem základných dátových typov. Oni sú:
Dátové typy | Popis | Príklad |
String | predstavuje textové údaje | 'hello' , "hello world!" etc |
Number | celé číslo alebo číslo s pohyblivou rádovou čiarkou | 3 , 3.234 , 3e-2 Atď. |
BigInt | celé číslo s ľubovoľnou presnosťou | 900719925124740999n , 1n atď. |
Boolean | Ľubovoľná z dvoch hodnôt: true alebo false | true a false |
undefined | dátový typ, ktorého premenná nie je inicializovaná | let a; |
null | označuje null hodnotu | let a = null; |
Symbol | dátový typ, ktorého inštancie sú jedinečné a nemenné | let value = Symbol('hello'); |
Object | páry kľúč - hodnota zhromažďovania údajov | let student = ( ); |
Tu sú všetky dátové typy okrem Object
primitívnych dátových typov, pričom Object
nie sú primitívne.
Poznámka:Object
dátového typu (non-primitívny typ) možno ukladať súbory dát, zatiaľ čo primitívny dátový typ možno uložiť iba jeden dátový.
Reťazec JavaScript
String
sa používa na ukladanie textu. V JavaScripte sú reťazce obklopené úvodzovkami:
- Jednotlivé ponuky:
'Hello'
- Dvojité úvodzovky:
"Hello"
- Backticks:
`Hello`
Napríklad,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Jednoduché a dvojité úvodzovky sú prakticky rovnaké a môžete použiť ktorúkoľvek z nich.
Backticks sa zvyčajne používajú, keď potrebujete do reťazca zahrnúť premenné alebo výrazy. To sa deje zabalením premenných alebo výrazov do, $(variable or expression)
ako je uvedené vyššie.
O použití spätných kliknutí sa dozviete v tutoriále JavaScript String.
Číslo JavaScriptu
Number
predstavuje celé číslo a plávajúce čísla (desatinné miesta a exponenciálne čísla). Napríklad,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Typ číslo môže byť tiež +Infinity
, -Infinity
a NaN
(nie je číslo). Napríklad,
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 jazyku JavaScript môže Number
typ predstavovať iba čísla menšie ako (2 53 - 1) a viac ako - (2 53 - 1) . Ak však potrebujete použiť väčšie číslo, môžete použiť BigInt
dátový typ.
BigInt
Číslo je vytvorený pridaním n na konci celé číslo. Napríklad,
// 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);
Výkon
900719925124740999n Uncaught TypeError: Nie je možné kombinovať BigInt a iné typy
Poznámka: BigInt
bola predstavená v novšej verzii JavaScriptu a nie je podporovaná mnohými prehľadávačmi vrátane Safari. Navštívte podporu JavaScriptu BigInt a dozviete sa viac.
Booleovský JavaScript
Tento údajový typ predstavuje logické entity. Boolean
predstavuje jednu z dvoch hodnôt: true
alebo false
. Je jednoduchšie si to predstaviť ako prepínač áno / nie. Napríklad,
const dataChecked = true; const valueCounted = false;
Viac informácií o booleovcoch sa dozviete v príručke Porovnanie JavaScriptu a Logickí operátori.
JavaScript nedefinovaný
undefined
Dátový typ predstavuje hodnotu, ktorá nie je priradená . Ak je deklarovaná premenná, ale hodnota nie je priradená, potom bude hodnota tejto premennej undefined
. Napríklad,
let name; console.log(name); // returns undefined
Je tiež možné explicitne priradiť hodnotu premennej undefined
. Napríklad,
let name = undefined; console.log(name); // returns undefined
Poznámka: Odporúča sa výslovne nepriraďovať undefined
premennú. Zvyčajne null
sa používa na priradenie „neznámej“ alebo „prázdnej“ hodnoty premennej.
JavaScript null
V jazyku JavaScript null
je špeciálna hodnota, ktorá predstavuje prázdnu alebo neznámu hodnotu . Napríklad,
const number = null;
Vyššie uvedený kód naznačuje, že premenná čísla je prázdna.
Poznámka : null
nie je to isté ako NULL alebo Null.
Symbol JavaScriptu
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.
Znamená to tiež, že premenná môže mať jeden údajový typ a neskôr ju možno zmeniť na iný údajový typ. Napríklad,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
Typ JavaScript
Na vyhľadanie typu premennej môžete použiť typeof
operátor. Napríklad,
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"
Všimnite si, že sa typeof
vrátil "object"
pre daný null
typ. Toto je známy problém v JavaScripte od jeho prvého vydania.