A JavaScript null és undefined

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

érdekes cikkek...