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 |
undefined
in null
sta 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
undefined
Spremenljivki 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 null
se spremenljivki dodeli vrednost „neznana“ ali „prazna“. Zato lahko null
spremenljivki dodelite .
JavaScript null
V JavaScript null
je 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 : null
ni isto kot NULL ali Null.
Lažne vrednote
V JavaScript, undefined
in null
se 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 undefined
ali null
se 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 null
se obravnava kot objekt. To lahko preverite s pomočjo operatorja typeof. typeof
Operater določa vrsto spremenljivk in vrednot. Na primer
const a = null; console.log(typeof a); // object
Ko se z typeof
operaterjem določi undefined
vrednost, 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 undefined
na parameter funkcije, ki ima privzeto vrednost, se v JavaScript JavaScript undefined
prezre 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 null
na privzeto funkcijo parametra, funkcija vzame vrednost null
kot vrednost. Na primer
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Primerjava null in undefined
Pri primerjavi null
in undefined
z enakim operatorju ==
se štejejo za enake. Na primer
console.log(null == undefined); // true
V JavaScript ==
primerja vrednosti s pretvorbo tipa. Oboje null
in undefined
vrnitev false. Zato null
in undefined
veljajo za enake.
Vendar je pri primerjavi null
in undefined
z natančno enakim operatorju ===
rezultat napačen. Na primer
console.log(null === undefined); // false