JavaScript datatyypit
- Edellinen sivu JS-asetus
- Seuraava sivu JS-funktiot
merkkijonoja, lukuja, totuusarvoja, taulukoita, objekteja.
JavaScript datatyypit
JavaScript-muuttujat voivat tallentaa useitaTietotyyppi:Numerot, merkkijonot, taulukot, objektit jne.:
var length = 7; // Luku var lastName = "Gates"; // Merkkijono var cars = ["Porsche", "Volvo", "BMW"]; // Taulukko var x = {firstName:"Bill", lastName:"Gates"}; // Objekti
Tietotyyppien käsite
Ohjelmointiprosessissa tietotyyppi on tärkeä käsite.
Jotta voidaan käyttää muuttujia, on tärkeää ymmärtää tietotyyppiä.
Ilman tietotyyppiä tietokone ei voi ratkaista turvallisesti tätä ongelmaa:
var x = 911 + "Porsche";
Onko merkitystä lisätä 911 "Volvo":lle? Tapahtuuko virhe vai luodaanko tuloksena jotain?
JavaScript käsittelee yllä olevaa esimerkkiä tällä tavalla:
var x = "911" + "Porsche";
Kun luku ja merkkijono yhdistetään, JavaScript näkee luvun merkkijonona.
esimerkki
var x = 911 + "Porsche";
esimerkki
var x = "Porsche" + 911;
JavaScript laskee lausekkeen vasemmalta oikealle. Eri järjestys voi tuottaa erilaisia tuloksia:
JavaScript:
var x = 911 + 7 + "Porsche";
Tulos:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Tulos:
Porsche9117
Ensimmäisessä esimerkissä JavaScript näkee 911 ja 7 lukuna, kunnes kohtaa "Porsche".
Toisessa esimerkissä, koska ensimmäinen operaattori on merkkijono, kaikki operaattorit katsotaan merkkijonoksi.
JavaScriptilla on dynaaminen tyyppi
JavaScriptilla on dynaaminen tyyppi. Tämä tarkoittaa, että sama muuttuja voidaan käyttää eri tyyppien kanssa:
esimerkki
var x; // Nyt x on undefined var x = 7; // Nyt x on luku var x = "Bill"; // Nyt x on merkkijonon arvo
JavaScriptin merkkijonot
Merkkijono (tai tekstimerkkijono) on sarja merkkejä (esim. "Bill Gates").
Merkkijonoja (tai tekstit) ympäröi lainausmerkit. Voit käyttää yksipisteitä tai kaksoisvirkuksia:
esimerkki
var carName = "Porsche 911"; // Käytä kaksoisvirkuksia var carName = 'Porsche 911'; // Käytä yksipisteitä
Voit käyttää merkkijonoissa lainausmerkkejä, kunhan ne eivät ole samanlaisia kuin merkkijonon ympärillä olevat lainausmerkit:
esimerkki
var answer = "It's alright"; // Kaksoisvirusten sisällä yksipisteet var answer = "He is called 'Bill'"; // Kaksoisvirusten sisällä yksipisteet var answer = 'He is called "Bill"'; // Yksipisteiden sisällä kaksoisvirukset
Opit tässä kurssissa lisää tietoa merkkijonoista.
JavaScriptin luvut
JavaScriptilla on vain yksi lukutyypi.
Lukujen kirjoittamisessa voidaan käyttää tai olla käyttämättä desimaalipalua:
esimerkki
var x1 = 34.00; // Desimaalipalulla var x2 = 34; // Ilman desimaalipalua
Suuri tai pieni luku voidaan kirjoittaa tieteellisessä laskulaudassa:
esimerkki
var y = 123e5; // 12300000 var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Voit oppia lisää luvuista tässä oppaassa.
JavaScriptin totuusarvotTotuusarvot ovat vain kaksi arvoa:
true tai
.
esimerkki
false var x = true;
var y = false;
Totuusarvot käytetään usein ehdollisissa testeissä.
JavaScript taulukot
Voit oppia lisää ehdollisista testeistä tässä oppaassa.
JavaScript-taulukot kirjoitetaan sulkeiden sisään.
Taulukon kohteet erotetaan pilkulla.
esimerkki
Tässä koodissa julistetaan (luodaan) nimeltä cars taulukko, joka sisältää kolme kohtaa (automerkit):
var cars = ["Porsche", "Volvo", "BMW"];
Taulukon indeksit perustuvat nollaan, mikä tarkoittaa, että ensimmäinen kohta on [0], toinen kohta on [1] ja niin edelleen.
JavaScript objektit
Voit oppia lisää taulukoista tässä oppaassa.
JavaScript-objektit kirjoitetaan sulkeiden sisään. Objektin ominaisuudet ovatname: value
esimerkki
Kyllä, pilkkuera.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Tässä esimerkissä oleva objekti (person) sisältää neljä ominaisuutta: firstName, lastName, age ja eyeColor.
typeof-laskin
Voit oppia lisää JavaScriptistä typeof
Jotta voit määrittää JavaScript-muuttujan tyyppin:
typeof-laskin palauttaa muuttujan tai ilmentymän tyyppin:
esimerkki
typeof "" // Palauttaa "string" typeof "Bill" // Palauttaa "string" typeof "Bill Gates" // Palauttaa "string"
esimerkki
typeof 0 // Palauttaa "number" typeof 314 // Palauttaa "number" typeof 3.14 // Palauttaa "number" typeof (7) // Palauttaa "number" typeof (7 + 8) // Palauttaa "number"
typeof-laskin palauttaa "object" taulukolle, koska taulukot kuuluvat objekteihin JavaScriptissä.
Undefined
JavaScriptissa ei arvoa omaava muuttuja on undefined
。typeof palauttaa myös undefined
.
esimerkki
var person; // Arvo on undefined, tyyppi on undefined。
Mikä tahansa muuttuja voi asettaa arvon: undefined
Tyhjennä. Sen tyyppi tulee olemaan undefined
.
esimerkki
person = undefined; // Arvo on undefined, tyyppi on undefined。
Tyhjä arvo
Tyhjä arvo ja undefined
Se ei ole sama asia.
Tyhjän merkkijonon muuttujalla on sekä arvo että tyyppi.
esimerkki
var car = ""; // Arvo on "", tyyppi on "string"
Null
JavaScriptissänull
on "nothing". Se pidetään olemattomana asiana.
Valitettavasti JavaScriptissänull
Tietojen tyyppi on objekti.
Voit asettaa null
JavaScriptissä objektin ymmärtäminen on bugi. Se olisi pitänyt olla null
.
Voit asettaa arvon: null
Tyhjennä objekti:
esimerkki
var person = null; // Arvo on null, mutta tyyppi on edelleen objekti
Voit myös asettaa arvon: undefined
Tyhjennä objekti:
esimerkki
var person = undefined; // Arvo on undefined, tyyppi on undefined。
Ero undefined ja null välillä
Undefined
ja null
Arvot ovat yhtä suuret, mutta tyypit eivät ole samat:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Alkuperäinen tietojärjestelmä
Alkuperäinen tietojärjestelmä on yksinkertainen tietojärjestelmä, jolla ei ole lisäominaisuuksia eikä menetelmiä.
typeof
Operatorit voivat palauttaa seuraavista alkuperäisistä tyyppien yhdistelmistä yhden:
- string
- number
- boolean
- undefined
esimerkki
typeof "Bill" // Palauttaa "string" typeof 3.14 // Palauttaa "number" typeof true // Palauttaa "boolean" typeof false // Palauttaa "boolean" typeof x // palauttaa "undefined" (jos x ei ole arvoa)
monimutkainen tieto
typeof
laskin voi palauttaa seuraavista kahdesta tyypistä yhden:
- funktion
- objekti
typeof
laskin palauttaa objektin, taulukon tai null
palauttaa objekti
.
typeof
laskin ei palauta funktiota objekti
.
esimerkki
typeof {name:'Bill', age:62} // palauttaa "object" typeof [1,2,3,4] // palauttaa "object" (ei "array", katso alla oleva huomautus) typeof null // palauttaa "object" typeof function myFunc(){} // palauttaa "function"
typeof
laskin palauttaa arvon "objekti
”, koska taulukko on objekti JavaScriptissä.
Lisäluettava
JavaScript-yleiskäyttötutkimus:
- Edellinen sivu JS-asetus
- Seuraava sivu JS-funktiot