Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript-ben elérhető null és meghatározatlan adattípusokat.
A JavaScript-ben 8 adattípus létezik. Ők:
Adattípusok | Leírás |
---|---|
String | szöveges adatokat képvisel |
Number | egész szám vagy lebegőpontos szám |
BigInt | tetszőleges pontosságú egész szám |
Boolean | Két érték bármelyike: igaz vagy hamis |
Object | kulcs-érték párok az adatgyűjtéshez |
Symbol | olyan adattípus, amelynek példányai egyediek és megváltoztathatatlanok |
undefined | olyan adattípus, amelynek változója nincs inicializálva |
null | null értéket jelölő speciális kulcsszó |
undefined
és null
a két adattípus, amelyekről ebben az oktatóanyagban lesz szó.
JavaScript nincs meghatározva
Ha egy változót deklarálunk, de az érték nincs hozzárendelve, akkor ennek a változónak az értéke lesz undefined
. Például,
let name; console.log(name); // undefined
Az is lehetséges, hogy kifejezetten hozzárendeljük undefined
egy változóhoz. Például,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Megjegyzés: Általában null
'ismeretlen' vagy 'üres' érték hozzárendeléséhez használatos egy változóhoz. Ezért hozzárendelhet null
egy változóhoz.
JavaScript null
A JavaScriptben null
egy speciális érték, amely üres vagy ismeretlen értéket képvisel . Például,
let number = null;
A fenti kód arra utal, hogy a számváltozó pillanatnyilag üres, és később értéke lehet.
Megjegyzés : null
nem azonos a NULL vagy a Null értékkel.
Hamis értékek
JavaScriptben, undefined
és null
hamis értékként kezelik őket. Például,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Kimenet
null hamis
A függvény használatakor egy undefined
vagy null
konvertálódik . Például,false
Boolean()
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null és undefined
A JavaScript-ben null
objektumként kezelik. Ezt a typeof operátor segítségével ellenőrizheti. Az typeof
operátor meghatározza a változók és értékek típusát. Például,
const a = null; console.log(typeof a); // object
Amikor az typeof
operátort használjuk az undefined
érték meghatározásához , az visszatér undefined
. Például,
let a; console.log(typeof a); // undefined
JavaScript alapértelmezett értékei: null és undefined
Mielőtt meglátogatná ezt a részt, ellenőrizze a JavaScript alapértelmezett paramétereit.
Ha a JavaScript-ben átad undefined
egy olyan funkcióparamétert, amely alapértelmezett értéket vesz fel, a undefined
rendszer figyelmen kívül hagyja az alapértelmezett értéket. Például,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Ha azonban átmegy null
egy alapértelmezett paraméterfüggvényre, akkor a függvény null
értéket vesz fel . Például,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
A null és undefined összehasonlítása
Az operátorral való összehasonlításkor null
és undefined
azzal egyenlőnek ==
tekintjük őket. Például,
console.log(null == undefined); // true
A JavaScript-ben ==
összehasonlítja az értékeket a típuskonverzió végrehajtásával. Mindkettő null
és undefined
hamis. Ezért null
és undefined
egyenlőnek tekintik őket.
Ha azonban összehasonlítjuk null
és undefined
szigorúan megegyezünk az operátorral ===
, akkor az eredmény hamis. Például,
console.log(null === undefined); // false