JavaScript datatyypit

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";

Kokeile itse

esimerkki

var x = "Porsche" + 911;

Kokeile itse

JavaScript laskee lausekkeen vasemmalta oikealle. Eri järjestys voi tuottaa erilaisia tuloksia:

JavaScript:

var x = 911 + 7 + "Porsche";

Tulos:

918Porsche

Kokeile itse

JavaScript:

var x = "Porsche" + 911 + 7;

Tulos:

Porsche9117

Kokeile itse

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

Kokeile itse

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ä

Kokeile itse

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

Kokeile itse

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

Kokeile itse

Suuri tai pieni luku voidaan kirjoittaa tieteellisessä laskulaudassa:

esimerkki

var y = 123e5;      // 12300000
var y = 123e5;      // 12300000

Kokeile itse

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;

Kokeile itse

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):

Kokeile itse

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.

Kokeile itse

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"

Kokeile itse

esimerkki

typeof 0                   // Palauttaa "number"
typeof 314                 // Palauttaa "number"
typeof 3.14                // Palauttaa "number"
typeof (7)                 // Palauttaa "number"
typeof (7 + 8)             // Palauttaa "number"

Kokeile itse

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。

Kokeile itse

Mikä tahansa muuttuja voi asettaa arvon: undefined Tyhjennä. Sen tyyppi tulee olemaan undefined.

esimerkki

person = undefined;          // Arvo on undefined, tyyppi on undefined。

Kokeile itse

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"

Kokeile itse

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

Kokeile itse

Voit myös asettaa arvon: undefined Tyhjennä objekti:

esimerkki

var person = undefined;           // Arvo on undefined, tyyppi on undefined。

Kokeile itse

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

Kokeile itse

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)

Kokeile itse

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"

Kokeile itse

typeof laskin palauttaa arvon "objekti”, koska taulukko on objekti JavaScriptissä.

Lisäluettava

JavaScript-yleiskäyttötutkimus: