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 |
undefinedja nullovat 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ää undefinedmuuttujalle. Esimerkiksi,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Huomaa: Yleensä nullkäytetään määrittämään muuttujalle 'tuntematon' tai 'tyhjä' arvo. Siksi voit määrittää nullmuuttujan.
JavaScript nolla
JavaScript nullon 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 : nullei ole sama kuin NULL tai Null.
Vääriä arvoja
JavaScriptissä undefinedja nullniitä 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ä
undefinedTai nullsaa muuntaa falsekun 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ä nullkohdellaan objektina. Voit tarkistaa tämän tyypin operaattorilla. typeofOperaattori määrittää tyypin muuttujia ja arvoja. Esimerkiksi,
const a = null; console.log(typeof a); // object
Kun typeofoperaattoria käytetään undefinedarvon 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- undefinedfunktiolle parametrille, joka ottaa oletusarvon, undefinedse 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 nulloletusparametritoimintoon, funktio ottaa nullarvon 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 nullja undefinedyhtä suureksi operaattorin kanssa ==, niitä pidetään yhtä suurina. Esimerkiksi,
console.log(null == undefined); // true
Vertaa JavaScriptissä ==arvoja suorittamalla tyyppimuunnoksen. Molemmat nullja undefinedpalauttavat väärät. Siksi, nullja undefinedniitä pidetään tasa-arvoisina.
Verrattaessa nullja undefinedehdottomasti operaattorin kanssa ===tulos on kuitenkin väärä. Esimerkiksi,
console.log(null === undefined); // false








