U ovom ćete tutorijalu uz primjere naučiti o null i nedefiniranim vrstama podataka dostupnim u JavaScript-u.
U JavaScript postoji 8 vrsta tipova podataka. Oni su:
Vrste podataka | Opis |
---|---|
String | predstavlja tekstualne podatke |
Number | cijeli broj ili broj s pomičnom zarezom |
BigInt | cijeli broj s proizvoljnom preciznošću |
Boolean | Bilo koja od dvije vrijednosti: true ili false |
Object | parovi ključ / vrijednost prikupljanja podataka |
Symbol | vrsta podataka čiji su primjerci jedinstveni i nepromjenjivi |
undefined | tip podataka čija varijabla nije inicijalizirana |
null | posebna ključna riječ koja označava nultu vrijednost |
undefined
i to null
su dvije vrste podataka o kojima ćemo razgovarati u ovom vodiču.
JavaScript nedefiniran
Ako je varijabla deklarirana, ali vrijednost nije dodijeljena, tada će vrijednost te varijable biti undefined
. Na primjer,
let name; console.log(name); // undefined
Također je moguće eksplicitno dodijeliti undefined
varijabli. Na primjer,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Napomena: Obično null
se koristi za dodjeljivanje varijable nepoznate ili prazne vrijednosti. Stoga null
varijablu možete dodijeliti .
JavaScript null
U JavaScript-u null
je posebna vrijednost koja predstavlja praznu ili nepoznatu vrijednost . Na primjer,
let number = null;
Gornji kod sugerira da je varijabla broja trenutno prazna i da kasnije može imati vrijednost.
Napomena : null
nije isto što i NULL ili Null.
Lažne vrijednosti
U JavaScriptu, undefined
a null
tretiraju se kao lažne vrijednosti. Na primjer,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Izlaz
null je false
Znak undefined
ili null
pretvara se u false
kada se koristi s Boolean()
funkcijom. Na primjer,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null i undefined
U JavaScript-u null
se tretira kao objekt. To možete provjeriti pomoću typeof operatora. typeof
Operater određuje vrstu varijable i vrijednosti. Na primjer,
const a = null; console.log(typeof a); // object
Kada se typeof
operator koristi za određivanje undefined
vrijednosti, on se vraća undefined
. Na primjer,
let a; console.log(typeof a); // undefined
Zadane vrijednosti JavaScript-a: null i undefined
Prije nego što posjetite ovaj odjeljak, provjerite udžbenik zadanih parametara za JavaScript.
U JavaScript-u, kada prijeđete undefined
na parametar funkcije koji uzima zadanu vrijednost, undefined
zanemaruje se i koristi se zadana vrijednost. Na primjer,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Međutim, kada prijeđete null
na zadanu funkciju parametra, funkcija uzima vrijednost null
kao vrijednost. Na primjer,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Uspoređujući nulu i nedefinirano
Kada se uspoređuju null
i undefined
s jednakim operatoru ==
, smatraju se jednakima. Na primjer,
console.log(null == undefined); // true
U JavaScript-u ==
uspoređuje vrijednosti izvođenjem pretvorbe tipa. Oboje null
i undefined
vratite se lažno. Stoga se null
i undefined
smatraju jednakima.
Međutim, kada se uspoređuje null
i undefined
sa strogim jednakim operatoru ===
, rezultat je netočan. Na primjer,
console.log(null === undefined); // false