LECȚIA 08 DIN 50

Observă null și undefined

Compară rezultatele istorice ale typeof pentru null și undefined.

Sursă oficialăECMAScript — undefined and null valuesRevizuit: 2026-08-26
PASUL 1 · ÎNVAȚĂ

Cum funcționează

undefined este valoarea folosită când o legătură nu are încă o valoare atribuită. null este o valoare primitivă intenționată; totuși, din motive istorice, typeof null întoarce „object”.

Exemplu corect
const emptyValue = null;
let pending;
console.log(typeof emptyValue);
console.log(typeof pending);

Cele două linii arată comportamentul real: object pentru null și undefined pentru legătura neinițializată.

Greșeală frecventă
const emptyValue = 'null';
let pending = 'undefined';

Textele „null” și „undefined” sunt șiruri; ele nu sunt valorile primitive respective.

PASUL 2 · APLICĂ

Exercițiul tău

Declară emptyValue ca null și pending fără valoare; afișează typeof pentru ambele, în această ordine.

PASUL 3 · RULEAZĂ

Scrie și rulează codul

script.jsJAVASCRIPT
Consolă izolatăizolat
Se pregătește runtime-ul…
Rulează codul pentru a vedea rezultatul.
Ciorna se păstrează doar în acest browser.QuickJS izolat · fără DOM, sesiune sau rețea
PASUL 4 · VERIFICĂ

Ce trebuie să treacă

0%neverificat
  • emptyValue este declarat cu const și null.
  • Sursa aplică typeof ambelor variabile.
  • Outputul este object, apoi undefined.
Explică-mi logica rezolvării

Declarațiile creează valorile distincte, iar typeof face vizibilă diferența și excepția istorică pentru null.