Š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.234 ir 3e-2 kt. |
BigInt | savavališko tikslumo sveikasis skaičius | 900719925124740999n ir 1n kt. |
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 null vertę | 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 Object
primityvius, Object
yra primityvūs.
Pastaba:Object
duomenų tipas (ne primityvus tipas) gali saugoti kolekcijas duomenų, o primityvus duomenų tipas gali laikyti tik vieną duomenų.
„JavaScript“ eilutė
String
naudojamas 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
Number
reiš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
, -Infinity
ir 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 BigInt
duomenų tipą.
BigInt
Numeris 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. Boolean
reiškia vieną iš dviejų reikšmių: true
arba 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
undefined
Duomenų 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 undefined
kintamojo. Paprastai null
naudojamas kintamajam priskirti reikšmę „nežinoma“ arba „tuščia“.
„Null“ „JavaScript“
„JavaScript“ null
yra 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 : null
nė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 typeof
operatorių. 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 typeof
grąžintas . Tai yra žinoma „JavaScript“ problema nuo pat pirmojo leidimo."object"
null