Tässä opetusohjelmassa opit erilaisista JavaScript-tietotyypeistä esimerkkien avulla.
Kuten nimestä ehdotetaan, tietotyypit viittaavat tietotyyppeihin, joita voit käyttää ohjelmassa. Esimerkiksi,
const x = 5; const y = "Hello";
Tässä,
- 5 on kokonaislukudata.
- "Hei" on merkkijonodata.
JavaScript-tietotyypit
JavaScriptissä on kahdeksan perustietotyyppiä. He ovat:
Tietotyypit | Kuvaus | Esimerkki |
String | edustaa tekstitietoja | 'hello' , "hello world!" jne |
Number | kokonaisluku tai liukuluku | 3 , 3.234 , 3e-2 Jne |
BigInt | mielivaltaisella tarkkuudella oleva kokonaisluku | 900719925124740999n , 1n Jne |
Boolean | Mikä tahansa kahdesta arvosta: true tai false | true ja false |
undefined | tietotyyppi, jonka muuttujaa ei ole alustettu | let a; |
null | tarkoittaa null arvoa | let a = null; |
Symbol | tietotyyppi, jonka esiintymät ovat ainutlaatuisia ja muuttumattomia | let value = Symbol('hello'); |
Object | avainarvoparit tietojen keräämisestä | let student = ( ); |
Tässä kaikki tietotyypit paitsi Object
primitiiviset tietotyypit, kun taas Object
ei-primitiiviset.
Huomautus:Object
tietotyyppi (ei-primitiivinen tyyppi) voi tallentaa kokoelmista tietoja, kun taas primitiivinen tietotyyppi voi tallentaa vain yhden data.
JavaScript-merkkijono
String
käytetään tekstin tallentamiseen. JavaScriptissä merkkijonoja ympäröivät lainausmerkit:
- Yksittäiset lainaukset:
'Hello'
- Kaksinkertaiset lainaukset:
"Hello"
- Takaisin:
`Hello`
Esimerkiksi,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Yksittäiset ja kaksoislainaukset ovat käytännössä samat ja voit käyttää kumpaakin niistä.
Backtickeja käytetään yleensä, kun jousiin on sisällytettävä muuttujia tai lausekkeita. Tämä tehdään käärimällä muuttujia tai lausekkeita $(variable or expression)
yllä esitetyllä tavalla.
Opit backtickien käytöstä JavaScript-merkkijonon opetusohjelmassa.
JavaScript-numero
Number
edustaa kokonaislukua ja kelluvia lukuja (desimaalit ja eksponentit). Esimerkiksi,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Useat tyyppi voi myös olla +Infinity
, -Infinity
ja NaN
(ei numeroa). Esimerkiksi,
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
JavaScriptissä Number
tyyppi voi edustaa vain alle (2 53 - 1) ja yli - (2 53 - 1) olevia lukuja . Jos sinun on kuitenkin käytettävä suurempaa numeroa, voit käyttää BigInt
tietotyyppiä.
BigInt
Numero on luotu liittämällä n loppuun kokonaisluku. Esimerkiksi,
// 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);
Tuotos
900719925124740999n Uncaught TypeError: BigIntia ja muita tyyppejä ei voida sekoittaa
Huomautus: BigInt
otettiin käyttöön uudemmassa JavaScript-versiossa, ja monet selaimet, kuten Safari, eivät tue sitä. Käy JavaScript BigInt -tuessa saadaksesi lisätietoja.
JavaScript Boolean
Tämä tietotyyppi edustaa loogisia kokonaisuuksia. Boolean
edustaa yhtä kahdesta arvosta: true
tai false
. On helpompaa ajatella sitä kyllä / ei-kytkimeksi. Esimerkiksi,
const dataChecked = true; const valueCounted = false;
Opit lisää booleista JavaScript-vertailu- ja loogisten operaattoreiden opetusohjelmassa.
JavaScriptiä ei ole määritelty
undefined
Data tyyppi edustaa arvoa, jota ei ole määritetty . Jos muuttuja ilmoitetaan, mutta arvoa ei ole määritetty, muuttujan arvo on undefined
. Esimerkiksi,
let name; console.log(name); // returns undefined
On myös mahdollista nimenomaisesti määrittää muuttujan arvo undefined
. Esimerkiksi,
let name = undefined; console.log(name); // returns undefined
Huomaa: On suositeltavaa olla nimenomaisesti undefined
määrittelemättä muuttujaa. Yleensä null
käytetään määrittämään muuttujalle 'tuntematon' tai 'tyhjä' arvo.
JavaScript nolla
JavaScript null
on erityinen arvo, joka edustaa tyhjää tai tuntematonta arvoa . Esimerkiksi,
const number = null;
Yllä oleva koodi viittaa siihen, että numeromuuttuja on tyhjä.
Huomaa : null
ei ole sama kuin NULL tai Null.
JavaScript-symboli
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.
Se tarkoittaa myös, että muuttuja voi olla yhtä tietotyyppiä ja myöhemmin se voidaan vaihtaa toiseen tietotyyppiin. Esimerkiksi,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScript-tyyppi
Voit löytää muuttujan tyypin typeof
operaattorilla. Esimerkiksi,
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"
Huomaa, että tyyppi typeof
palautui . Tämä on tunnettu ongelma JavaScriptissä sen ensimmäisestä julkaisusta lähtien."object"
null