Język JavaScript, ciąg dalszy ⏩. Poznamy nieco bliżej jeszcze jeden typ danych, bardzo podobny do przedstawionego "undefined". Typ danych, który można określić "pustym". Ciężko Ci sobie wyobrazić jak może wyglądać "pusty" typ danych 😄? To tym bardziej musisz zajrzeć do środka treści i dowiedzieć się jakim wcieleniem jest słowo kluczowe "null" w języku JavaScript 😉.
TYP "NULL" W JĘZYKU JAVASCRIPT ZASADNICZO NIE RÓŻNI SIĘ NICZYM OD "NIEZDEFINIOWANEGO"...
...oprócz tego, że jest to odrębne słowo kluczowe i odrębny typ danych. Pierwsza ważna rzecz - nie wolno Ci utożsamiać jednego z drugim! "null" to jest "null", a "undefined" to "undefined". I tego się trzymamy 🔥!
Oto dowód w postaci zdania logicznego 👇:
console.log(null !== undefined); // trueJeżeli zastanawia Cie nieco odmienny operator porównywania dwóch wartości, to zajrzyj do artykułu o operatorach. Wtedy okaże się jasne dlaczego lepiej korzystać z trzech znaków równości, zamiast dwóch.
O samym typie "null" w języku JavaScript niewiele można ciekawego napisać, gdyż znaczenie jest identyczne jak przy typie "undefined" - oznacza to brak jakiejkolwiek konkretnej wartości. Trzeba jednak nakreślić grubą kreską, iż w przeciwieństwie do niezdefiniowanego typu danych, "null" nie przydziela się automatycznie do zadeklarowanej zmiennej ℹ️!
Sytuacja o którą mi chodzi, wygląda tak 👇:
let x;Wynikiem będzie "undefined", a jeżeli chcemy mieć "null", musimy go już sami ręcznie dopisać:
let x = null;Wniosek z tego idzie następujący. Jeżeli będziesz widział(a) typ "undefined", to znak że zmienna nie posiada jeszcze przypisanej wartości. Natomiast gdy zobaczysz typ "null" w języku JavaScript, oznaczać to będzie świadome przypisanie pustego typu danych przez programistę w jakimś punkcie kodu źródłowego 💥.
![]() |
"Pusty" typ danych jaki występuje w języku JavaScript nie jest domyślną wartością automatycznie przypisywaną zmiennym bez wartości, w przeciwieństwie do większości innych języków wysokiego poziomu!
I już? To wszystko? Tak, to wszystko 😄!
