„JavaScript“ niekinis ir neapibrėžtas

Š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

Įdomios straipsniai...