JavaScript ei ole määritelty

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

Mielenkiintoisia artikkeleita...