Š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ę |
undefined
ir null
yra 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 undefined
kintamąjį. Pavyzdžiui,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Pastaba: Paprastai null
naudojamas priskirti kintamajam reikšmę „nežinoma“ arba „tuščia“. Taigi galite priskirti null
kintamąjį.
„Null“ „JavaScript“
„JavaScript“ null
yra 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 : null
nėra tas pats kaip NULL arba Null.
Klaidingos vertybės
„JavaScript“ undefined
ir null
yra 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
undefined
Ar null
bus perskaičiuoti į false
kai 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“ null
yra traktuojamas kaip objektas. Tai galite patikrinti naudodami operatoriaus tipą. typeof
Operatorius nustato kintamųjų ir vertybių tipą. Pavyzdžiui,
const a = null; console.log(typeof a); // object
Kai typeof
operatorius naudojamas undefined
vertei 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ę, undefined
nepaisoma 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 null
reikšmę. Pavyzdžiui,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Lyginant nulį ir neapibrėžtą
Lyginant null
ir undefined
su lygiu operatoriui ==
, jie laikomi lygiais. Pavyzdžiui,
console.log(null == undefined); // true
„JavaScript“ ==
lygina vertes atlikdamas tipo konversiją. Abu null
ir undefined
grįžta klaidingi. Vadinasi, null
ir undefined
laikomi lygiais.
Tačiau, lyginant null
ir undefined
griežtai lygus operatoriui ===
, rezultatas yra klaidingas. Pavyzdžiui,
console.log(null === undefined); // false