Tässä opetusohjelmassa opit nollasta ja määrittelemättömistä JavaScript-tyyppisistä tietotyypeistä esimerkkien avulla.
JavaScriptissä on 8 tyyppistä tietotyyppiä. He ovat:
Tietotyypit | Kuvaus |
---|---|
String | edustaa tekstitietoja |
Number | kokonaisluku tai liukuluku |
BigInt | mielivaltaisella tarkkuudella oleva kokonaisluku |
Boolean | Mikä tahansa kahdesta arvosta: true tai false |
Object | avainarvoparit tietojen keräämisestä |
Symbol | tietotyyppi, jonka esiintymät ovat ainutlaatuisia ja muuttumattomia |
undefined | tietotyyppi, jonka muuttujaa ei ole alustettu |
null | erityinen avainsana, joka merkitsee nolla-arvoa |
undefined
ja null
ovat kaksi tietotyyppiä, joista keskustelemme tässä opetusohjelmassa.
JavaScriptiä ei ole määritelty
Jos muuttuja ilmoitetaan, mutta arvoa ei ole määritetty, muuttujan arvo on undefined
. Esimerkiksi,
let name; console.log(name); // undefined
On myös mahdollista nimenomaisesti määrittää undefined
muuttujalle. Esimerkiksi,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Huomaa: Yleensä null
käytetään määrittämään muuttujalle 'tuntematon' tai 'tyhjä' arvo. Siksi voit määrittää null
muuttujan.
JavaScript nolla
JavaScript null
on erityinen arvo, joka edustaa tyhjää tai tuntematonta arvoa . Esimerkiksi,
let number = null;
Yllä oleva koodi viittaa siihen, että numeromuuttuja on tällä hetkellä tyhjä ja sillä voi olla arvo myöhemmin.
Huomaa : null
ei ole sama kuin NULL tai Null.
Vääriä arvoja
JavaScriptissä undefined
ja null
niitä käsitellään väärinä arvoina. Esimerkiksi,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Tuotos
null on väärä
undefined
Tai null
saa muuntaa false
kun käytetään Boolean()
toimintoa. Esimerkiksi,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript-tyyppi: tyhjä ja määrittelemätön
JavaScriptiä null
kohdellaan objektina. Voit tarkistaa tämän tyypin operaattorilla. typeof
Operaattori määrittää tyypin muuttujia ja arvoja. Esimerkiksi,
const a = null; console.log(typeof a); // object
Kun typeof
operaattoria käytetään undefined
arvon määrittämiseen , se palaa undefined
. Esimerkiksi,
let a; console.log(typeof a); // undefined
JavaScript-oletusarvot: tyhjä ja määrittelemätön
Ennen kuin vierailet tässä osiossa, tarkista JavaScriptin oletusparametrien opetusohjelma.
Kun siirryt JavaScript- undefined
funktiolle parametrille, joka ottaa oletusarvon, undefined
se ohitetaan ja käytetään oletusarvoa. Esimerkiksi,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Kuitenkin, kun siirryt null
oletusparametritoimintoon, funktio ottaa null
arvon arvoksi. Esimerkiksi,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Verrataan tyhjää ja määrittelemätöntä
Kun verrataan operaattoria null
ja undefined
yhtä suureksi operaattorin kanssa ==
, niitä pidetään yhtä suurina. Esimerkiksi,
console.log(null == undefined); // true
Vertaa JavaScriptissä ==
arvoja suorittamalla tyyppimuunnoksen. Molemmat null
ja undefined
palauttavat väärät. Siksi, null
ja undefined
niitä pidetään tasa-arvoisina.
Verrattaessa null
ja undefined
ehdottomasti operaattorin kanssa ===
tulos on kuitenkin väärä. Esimerkiksi,
console.log(null === undefined); // false