Gebruik slegs null as jy die waarde van 'n veranderlike uitdruklik as "geen waarde" wil aandui nie. Soos @com2gz sê: null word gebruik om iets programmaties leeg te definieer. ongedefinieerd is bedoel om te sê dat die verwysing nie bestaan nie. 'n Nulwaarde het 'n gedefinieerde verwysing na "niks ".
Wanneer moet jy die nul-element gebruik?
Wanneer 'n veranderlike of 'n eienskap op 'n voorwerp nie 'n waarde het nie, is dit ongedefinieerd, en vir 'n waarde om nul te wees, moet jy 'n nulwaarde daaraan toeken. Aangesien die veranderlike reeds geen waarde het nie, is dit absoluut geen sin om dit weer te verklaar met 'n ander tipe wat op die ou end dieselfde betekenis het nie.
Is dit slegte praktyk om ongedefinieerd terug te keer?
'n Funksie gee ongedefinieerd terug as 'n waarde nie teruggestuur is nie. Let wel: Alhoewel jy undefined as 'n identifiseerder (veranderlike naam) in enige ander omvang as die globale omvang kan gebruik (omdat undefined nie 'n gereserveerde woord is nie), is dit 'n baie slegte idee wat jou kode moeilik sal maak om te onderhou en te ontfout.
Is nul==ongedefinieerd?
nul is 'n toegekende waarde. Dit beteken niks. ongedefinieerd beteken 'n veranderlike is verklaar maar nog nie gedefinieer nie.
Hoekom nul==ongedefinieerd is waar?
Die==-vergelykingsoperateur kontroleer nie die tipes nie. nul en ongedefinieerd gee beide vals terug. Dit is hoekom jou kode eintlik kyk of vals gelyk is aan false. Hulle tipes is egter nie gelyk nie.