Upotrijebite samo null ako izričito želite označiti vrijednost varijable kao da nema vrijednost. Kao što @com2gz navodi: null se koristi za definiranje nečega programski praznog. undefined znači da referenca ne postoji. Null vrijednost ima definiranu referencu na "ništa ".
Kada biste trebali koristiti nulti element?
Kada varijabla ili svojstvo na objektu nema vrijednost, ono je nedefinirano, a da bi vrijednost bila null, morate joj dodijeliti nultu vrijednost. Kako varijabla već nema vrijednost, nema apsolutno nikakvog smisla to ponovno deklarirati s drugim tipom koji na kraju ima isto značenje.
Je li loša praksa vraćati nedefinirano?
Funkcija vraća nedefinirano ako vrijednost nije vraćena. Napomena: Iako možete koristiti undefined kao identifikator (ime varijable) u bilo kojem opsegu osim u globalnom opsegu (jer undefined nije rezervirana riječ), to je vrlo loša ideja koja će otežati održavanje i otklanjanje pogrešaka koda.
Je li null==nedefinirano?
null je dodijeljena vrijednost. To znači ništa. nedefinirano znači da je varijabla deklarirana, ali još nije definirana.
Zašto je null==nedefinirano istina?
Operator za usporedbu==ne provjerava vrste. null i undefined oba vraćaju false. Zato vaš kod zapravo provjerava je li false jednako false. Međutim, njihove vrste nisu jednake.