Selles õpetuses saate näidete abil teada mitmesugustest JavaScripti andmetüüpidest.
Nagu nimetuski ütleb, andmetüübid viitab tüüpi andmeid, mida saab kasutada oma programmi. Näiteks,
const x = 5; const y = "Hello";
Siin,
- 5 on täisarv.
- "Tere" on stringi andmed.
JavaScripti andmetüübid
JavaScriptis on kaheksa põhitüüpi. Nemad on:
Andmetüübid | Kirjeldus | Näide |
String | tähistab tekstiandmeid | 'hello' , "hello world!" jne |
Number | täisarv või ujukomaarv | 3 , 3.234 , 3e-2 Jne |
BigInt | meelevaldse täpsusega täisarv | 900719925124740999n , 1n Jne |
Boolean | Ükskõik milline kahest väärtusest: tõene või väär | true ja false |
undefined | andmetüüp, mille muutujat ei lähtestata | let a; |
null | tähistab null väärtust | let a = null; |
Symbol | andmetüüp, mille eksemplarid on kordumatud ja muutumatud | let value = Symbol('hello'); |
Object | andmete kogumise põhiväärtuste paarid | let student = ( ); |
Siin on kõik andmetüübid, välja arvatud Object
primitiivsed, samas kui Object
mitte-primitiivsed.
Märkus . Object
Andmetüüp (mitteprimitiivne tüüp) võib salvestada andmekogumeid, samas kui primitiivne andmetüüp saab salvestada ainult üksikuid andmeid.
JavaScripti string
String
kasutatakse teksti salvestamiseks. JavaScriptis ümbritsevad stringid jutumärgid:
- Üksikud jutumärgid:
'Hello'
- Topelt jutumärgid:
"Hello"
- Tagatipud:
`Hello`
Näiteks,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Üksik- ja topeltjutumärgid on praktiliselt samad ja võite kasutada mõlemat neist.
Tagatippe kasutatakse tavaliselt siis, kui peate stringisse lisama muutujaid või väljendeid. Seda tehakse muutujate või avaldiste pakkimisega, $(variable or expression)
nagu eespool näidatud.
Tagatipude kasutamise kohta saate teada JavaScripti stringide õpetusest.
JavaScripti number
Number
tähistab täis- ja ujukarvu (kümnend- ja eksponentsiaalid). Näiteks,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Mitmed tüüp võib olla ka +Infinity
, -Infinity
ja NaN
(mitte number). Näiteks,
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
JavaScripti BigInt
JavaScriptis Number
saab tüüp tähistada ainult numbreid, mis on väiksemad kui (2 53 - 1) ja rohkem kui - (2 53 - 1) . Kui peate siiski kasutama sellest suuremat arvu, võite kasutada BigInt
andmetüüpi.
BigInt
Number on loodud lisades n lõppu täisarv. Näiteks,
// 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äljund
900719925124740999n Püütud tüüpViga: BigInt'i ja muid tüüpe ei saa segada
Märkus. See BigInt
võeti kasutusele JavaScripti uuemas versioonis ja seda ei toeta paljud brauserid, sealhulgas Safari. Lisateabe saamiseks külastage JavaScripti BigIti tugiteenust.
JavaScripti tõeväärtus
See andmetüüp tähistab loogilisi üksusi. Boolean
tähistab ühte kahest väärtusest: true
või false
. Seda on lihtsam mõelda kui jah / ei lülitit. Näiteks,
const dataChecked = true; const valueCounted = false;
Booleanide kohta saate lisateavet JavaScripti võrdlemise ja loogiliste operaatorite õpetusest.
JavaScripti määratlemata
undefined
Andmete tüüp on väärtus, mis ei ole määratud . Kui deklareeritakse muutuja, kuid väärtust ei määrata, siis selle muutuja väärtus on undefined
. Näiteks,
let name; console.log(name); // returns undefined
Samuti on võimalik selgesõnaliselt määrata muutuja väärtus undefined
. Näiteks,
let name = undefined; console.log(name); // returns undefined
Märkus. Soovitatav on undefined
muutujale otseselt omistada . Tavaliselt null
kasutatakse muutujale väärtuse „tundmatu” või „tühi” määramiseks.
JavaScripti null
JavaScriptis null
on eriline väärtus, mis tähistab tühja või tundmatut väärtust . Näiteks,
const number = null;
Ülaltoodud kood viitab sellele, et arvumuutuja on tühi.
Märkus : null
ei ole sama mis NULL või Null.
JavaScripti sümbol
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.
See tähendab ka seda, et muutuja võib olla ühte tüüpi ja hiljem saab seda muuta teiseks. Näiteks,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScripti tüüp
Muutuja tüübi leidmiseks võite kasutada typeof
operaatorit. Näiteks,
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"
Pange tähele, et see tüüp typeof
naasis See on JavaScripti teadaolev probleem alates selle esimesest väljaandmisest."object"
null