W pierwszym filmie o prymitywów Javascript, kiedy rozmawialiśmy o pięciu podstawowych typów danych, które mają numer ciąg Puli niezdefiniowany No my niby zalicza non niezdefiniowany razem na końcu i mówiłem, że chcielibyśmy pokryć je bardziej szczegółowo w przyszłym filmie.
Więc to, co mamy zamiar zrobić.
I nadal będzie dość krótkiego filmu, bo nie jest w rzeczywistości bardzo, aby poznać i niezdefiniowane.
Oboje są tylko wartości, które zmienna może być ustawiona i obaj znaczy nicość w pewnym sensie.
Ale jest duża różnica między nimi.
Więc kod mam tutaj ilustruje tę różnicę.
Więc zacznijmy niezdefiniowany.
Jeżeli więc zadeklarować zmienną, jak mamy tu wiek var, ale nigdy nie powiedział, że do czegoś.
Więc to zadeklarowana, ale nie inicjowana wartością Jest uważany niezdefiniowany.
Więc pokażę wam, co to znaczy.
Wygląda na to, gdybym po prostu uruchomić ten wiek kodu var i nigdy nie ustawić go na wartość powiem javascript zrobić trochę miejsca na coś takiego życia, ale nic nigdy nie przechowywać w środku.
Gdybym poprosił o wieku powrotem Mówi mi niezdefiniowana i chcę kontraście, jeżeli po prostu poprosić o coś, co nie istnieje w ogóle.
Podobnie jak kolor.
To daje mi komunikat o błędzie w porównaniu do rzeczywistego wieku.
Wie o wiek.
To po prostu nie wie, niczego wewnątrz od wieku i to nie.
To kolejny sposób wyrażania nicości, ale to zupełnie inna, ponieważ nie znaczy coś jest wyraźnie pusta lub wyraźnie nicość w porównaniu nieokreślone co oznacza po prostu, że coś jeszcze nie ma wartości.
Więc w tym przypadku tutaj jestem pokazano przypadek, w którym można użyć NULL.
Więc jeśli mieliśmy aktualną zmienną player robiliśmy grę i jest ustawiona jako ciąg imię obecnego zawodnika.
Jeśli gracz następnie umiera tam jest gra nad moglibyśmy ustawić aktualny gracz będzie No.
Żeby było jasne, że wyraźnie nie jest obecny gracz więc kierować tym nie pojawiają niezdefiniowane są podobne w tym, że oba oznaczają nicość.
Ale jest duża różnica, że ​​nie oznacza jawny nic w porównaniu do niezdefiniowanych znaczy, że coś jest pusta lub nie posiada żadnych wartości.
Tak, że naprawdę nie brzmi jak wielka różnica.
Ale jak przejść przez cały ten kurs będzie prowadzony w niezdefiniowany i zobaczymy różnicę i będzie zarabiać dużo więcej sensu, jak nie poddawać się.