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 nulla 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 undefinedegy 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 nullegy változóhoz.
JavaScript null
A JavaScriptben nullegy 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 : nullnem azonos a NULL vagy a Null értékkel.
Hamis értékek
JavaScriptben, undefinedés nullhamis é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 undefinedvagy nullkonvertálódik . Például,falseBoolean()
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null és undefined
A JavaScript-ben nullobjektumként kezelik. Ezt a typeof operátor segítségével ellenőrizheti. Az typeofoperá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 typeofoperá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 undefinedegy olyan funkcióparamétert, amely alapértelmezett értéket vesz fel, a undefinedrendszer 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 nullegy 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 undefinedazzal 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 undefinedhamis. Ezért nullés undefinedegyenlőnek tekintik őket.
Ha azonban összehasonlítjuk nullés undefinedszigorúan megegyezünk az operátorral ===, akkor az eredmény hamis. Például,
console.log(null === undefined); // false








