In de eerste video op Javascript primitieven toen we spraken over de vijf basistypen gegevens die snaarnummer Puli een ongedefinieerde Nee we soort van hoop gegooid non undefined samen aan het eind en ik heb gezegd dat we ze zouden gaan in meer detail in een toekomstig video.
Dus dat is wat we gaan doen hier.
En het is nog steeds gaat om een ​​vrij snel video, want er is eigenlijk niet heel veel te leren kennen en undefined.
Ze zijn beide slechts waarden die een variabele kan worden ingesteld op en beiden betekenen niets in zekere zin.
Maar er is een groot verschil tussen hen.
Dus de code die ik heb hier illustreert dat verschil.
Dus laten we beginnen met undefined.
Dus als we verklaren een variabele zoals wij hier hebben var leeftijd, maar we nooit gezegd dat het iets.
Dus het is gedeclareerd maar niet geïnitialiseerd op een waarde het is undefined beschouwd.
Dus ik zal je laten zien wat dat betekent.
Het lijkt erop dat als ik alleen nog maar die code var leeftijd en ik heb nooit instellen op een waarde Ik javascript zeg maak wat ruimte voor iets genaamd leeftijd, maar we slaan nooit iets in.
Als ik vroeg voor leeftijd vertelt terug me undefined en ik wil het contrast dat, indien ik gewoon vragen voor iets dat helemaal niet bestaat.
Als kleur.
Het geeft me een echte foutmelding versus leeftijd.
Hij weet over de leeftijd.
Het werkt gewoon niet iets in de leeftijd te leren kennen en dan niet.
Het is een andere manier van uitdrukken niets, maar het is heel anders, omdat geen enkele wijze iets expliciet leeg of expliciet niets versus undefined hetgeen betekent gewoon dat er iets een waarde nog niet heeft.
In dit voorbeeld hier ik dat een geval toont waar NULL zou kunnen gebruiken.
Dus als we een actieve speler variabele werden we het maken van een spel en het is ingesteld om een ​​string van de naam van de huidige speler.
Als die speler dan sterft er een game over we huidige speler kan ingesteld op Nee worden
Om het expliciet duidelijk dat er geen actieve speler zo direct deze lijken zich niet ongedefinieerd zijn vergelijkbaar in dat ze allebei betekenen niets.
Maar er is een groot verschil in dat geenszins expliciet niets versus undefined betekent dat er iets is leeg of heeft een waarde nog niet hebben.
Dus dat is echt niet klinkt als een groot verschil.
Maar als we in deze cursus zult tegenkomen een ongedefinieerde en we zullen het verschil zien en het zal veel meer zin als we blijven gaan.