Šioje pamokoje su pavyzdžių pagalba sužinosite apie „null“ ir neapibrėžtus duomenų tipus, pasiekiamus „JavaScript“.
„JavaScript“ yra 8 duomenų tipų tipai. Jie yra:
| Duomenų tipai | apibūdinimas |
|---|---|
String | vaizduoja tekstinius duomenis |
Number | sveikasis skaičius arba slankiojo kablelio skaičius |
BigInt | savavališko tikslumo sveikasis skaičius |
Boolean | Bet kuri iš dviejų reikšmių: teisinga arba klaidinga |
Object | pagrindinių duomenų ir porų rinkimo poros |
Symbol | duomenų tipas, kurio egzemplioriai yra unikalūs ir nekintami |
undefined | duomenų tipas, kurio kintamasis nėra inicializuotas |
null | specialus raktinis žodis, žymintis nulinę vertę |
undefinedir nullyra du duomenų tipai, kuriuos aptarsime šioje pamokoje.
„JavaScript“ neapibrėžta
Jei kintamasis yra deklaruojamas, bet vertė nepriskiriama, tada to kintamojo vertė bus undefined. Pavyzdžiui,
let name; console.log(name); // undefined
Taip pat galima aiškiai priskirti undefinedkintamąjį. Pavyzdžiui,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Pastaba: Paprastai nullnaudojamas priskirti kintamajam reikšmę „nežinoma“ arba „tuščia“. Taigi galite priskirti nullkintamąjį.
„Null“ „JavaScript“
„JavaScript“ nullyra speciali vertė, nurodanti tuščią arba nežinomą vertę . Pavyzdžiui,
let number = null;
Aukščiau pateiktas kodas rodo, kad skaičių kintamasis šiuo metu yra tuščias ir gali turėti reikšmę vėliau.
Pastaba : nullnėra tas pats kaip NULL arba Null.
Klaidingos vertybės
„JavaScript“ undefinedir nullyra traktuojami kaip klaidingos vertės. Pavyzdžiui,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Rezultatas
null yra klaidinga
undefinedAr nullbus perskaičiuoti į falsekai naudojamas su Boolean()funkcija. Pavyzdžiui,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
„JavaScript“ tipas: nulinis ir neapibrėžtas
„JavaScript“ nullyra traktuojamas kaip objektas. Tai galite patikrinti naudodami operatoriaus tipą. typeofOperatorius nustato kintamųjų ir vertybių tipą. Pavyzdžiui,
const a = null; console.log(typeof a); // object
Kai typeofoperatorius naudojamas undefinedvertei nustatyti, jis grįžta undefined. Pavyzdžiui,
let a; console.log(typeof a); // undefined
„JavaScript“ numatytosios vertės: nulinės ir neapibrėžtos
Prieš apsilankydami šiame skyriuje, būtinai patikrinkite „JavaScript“ numatytųjų parametrų pamoką.
„JavaScript“, kai pereinate undefinedį funkcijos parametrą, kuris gauna numatytąją vertę, undefinednepaisoma ir naudojama numatytoji reikšmė. Pavyzdžiui,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Tačiau, kai pereinate nullį numatytąją parametro funkciją, funkcija ima nullreikšmę. Pavyzdžiui,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Lyginant nulį ir neapibrėžtą
Lyginant nullir undefinedsu lygiu operatoriui ==, jie laikomi lygiais. Pavyzdžiui,
console.log(null == undefined); // true
„JavaScript“ ==lygina vertes atlikdamas tipo konversiją. Abu nullir undefinedgrįžta klaidingi. Vadinasi, nullir undefinedlaikomi lygiais.
Tačiau, lyginant nullir undefinedgriežtai lygus operatoriui ===, rezultatas yra klaidingas. Pavyzdžiui,
console.log(null === undefined); // false








