V tej vadnici boste s pomočjo primerov spoznali nične in nedoločene tipe podatkov, ki so na voljo v JavaScript.
V JavaScript je 8 vrst podatkovnih tipov. To so:
| Vrste podatkov | Opis |
|---|---|
String | predstavlja besedilne podatke |
Number | celo število ali število s plavajočo vejico |
BigInt | celo število s poljubno natančnostjo |
Boolean | Katera koli od dveh vrednosti: true ali false |
Object | pari ključ / vrednost zbiranja podatkov |
Symbol | podatkovni tip, katerega primerki so edinstveni in nespremenljivi |
undefined | podatkovni tip, katerega spremenljivka ni inicializirana |
null | posebna ključna beseda, ki označuje ničelno vrednost |
undefinedin nullsta dve vrsti podatkov, o katerih bomo razpravljali v tej vadnici.
JavaScript nedoločen
Če je spremenljivka deklarirana, vendar vrednost ni dodeljena, bo vrednost te spremenljivke undefined. Na primer
let name; console.log(name); // undefined
undefinedSpremenljivki je mogoče tudi izrecno dodeliti . Na primer
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Opomba: Običajno nullse spremenljivki dodeli vrednost „neznana“ ali „prazna“. Zato lahko nullspremenljivki dodelite .
JavaScript null
V JavaScript nullje posebna vrednost, ki predstavlja prazno ali neznano vrednost . Na primer
let number = null;
Zgornja koda kaže, da je spremenljivka število trenutno prazna in ima lahko vrednost pozneje.
Opomba : nullni isto kot NULL ali Null.
Lažne vrednote
V JavaScript, undefinedin nullse obravnavajo kot lažnih vrednot. Na primer
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Izhod
null je false
An undefinedali nullse pretvori v, falseče se uporablja s Boolean()funkcijo. Na primer
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: ničen in nedoločen
V JavaScript nullse obravnava kot objekt. To lahko preverite s pomočjo operatorja typeof. typeofOperater določa vrsto spremenljivk in vrednot. Na primer
const a = null; console.log(typeof a); // object
Ko se z typeofoperaterjem določi undefinedvrednost, se vrne undefined. Na primer
let a; console.log(typeof a); // undefined
Privzete vrednosti JavaScript: null in undefined
Preden obiščete ta razdelek, preverite vadnico privzetih parametrov JavaScript.
Ko preidete undefinedna parameter funkcije, ki ima privzeto vrednost, se v JavaScript JavaScript undefinedprezre in uporabi privzeta vrednost. Na primer
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Ko pa preidete nullna privzeto funkcijo parametra, funkcija vzame vrednost nullkot vrednost. Na primer
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Primerjava null in undefined
Pri primerjavi nullin undefinedz enakim operatorju ==se štejejo za enake. Na primer
console.log(null == undefined); // true
V JavaScript ==primerja vrednosti s pretvorbo tipa. Oboje nullin undefinedvrnitev false. Zato nullin undefinedveljajo za enake.
Vendar je pri primerjavi nullin undefinedz natančno enakim operatorju ===rezultat napačen. Na primer
console.log(null === undefined); // false







