Node.js dla początkujących - Część 1: Zmienne i typy danych
Mateusz Kędziora

Zmienne i typy danych w JavaScript
W programowaniu, zmienne służą do przechowywania danych. Wyobraź sobie, że są to pudełka, do których wkładasz różne rzeczy. Każde pudełko ma swoją nazwę (identyfikator), dzięki której wiesz, co się w nim znajduje. W JavaScript, zanim użyjesz zmiennej, musisz ją zadeklarować.
Deklaracja zmiennych: var
, let
i const
W JavaScript mamy trzy sposoby deklarowania zmiennych: var
, let
i const
. Różnią się one zakresem widoczności i możliwością zmiany wartości.
var
: Najstarszy sposób deklaracji. Ma zasięg funkcyjny, co oznacza, że jest widoczna w całej funkcji, w której została zadeklarowana. Ma pewne wady, dlatego obecnie rzadko się go używa.let
: Nowszy sposób deklaracji. Ma zasięg blokowy, co oznacza, że jest widoczna tylko w bloku kodu (np. w pętlifor
lub instrukcjiif
), w którym została zadeklarowana. Pozwala na ponowne przypisanie wartości.const
: Podobnie jaklet
, ma zasięg blokowy. Służy do deklarowania stałych, czyli wartości, których nie można ponownie przypisać. Należy pamiętać, że w przypadku obiektów, można modyfikować ich właściwości, ale nie można zmienić samego odniesienia do obiektu.
Przykłady deklaracji:
var imie = "Jan"; // Zmienna zadeklarowana za pomocą var
let wiek = 30; // Zmienna zadeklarowana za pomocą let
const PI = 3.14; // Stała zadeklarowana za pomocą const
wiek = 31; // Możemy zmienić wartość zmiennej zadeklarowanej za pomocą let
// PI = 3.15; // Błąd! Nie możemy zmienić wartości stałej zadeklarowanej za pomocą const
Typy danych
W JavaScript mamy kilka podstawowych typów danych:
Number (liczby): Reprezentują liczby całkowite i zmiennoprzecinkowe.
let liczbaCalkowita = 10; let liczbaZmiennoprzecinkowa = 3.14;
String (ciągi znaków): Reprezentują tekst. Umieszczamy je w cudzysłowach pojedynczych (
'
) lub podwójnych ("
).let imie = "Jan"; let pozdrowienie = 'Witaj!';
Boolean (wartości logiczne): Reprezentują wartości
true
(prawda) lubfalse
(fałsz).let czyJestPelnoletni = true; let czyPadaDeszcz = false;
Null: Reprezentuje brak wartości. Oznacza celowy brak wartości.
let brakWartosci = null;
Undefined: Reprezentuje niezdefiniowaną wartość. Oznacza, że zmienna została zadeklarowana, ale nie przypisano jej żadnej wartości.
let niezdefiniowanaZmienna; console.log(niezdefiniowanaZmienna); // Wynik: undefined
Operatory
Operatory służą do wykonywania operacji na danych. Oto kilka podstawowych operatorów:
Operatory arytmetyczne:
+
(dodawanie),-
(odejmowanie),*
(mnożenie),/
(dzielenie),%
(modulo - reszta z dzielenia).let suma = 5 + 3; // 8 let roznica = 10 - 4; // 6 let iloczyn = 2 * 6; // 12 let iloraz = 15 / 3; // 5 let reszta = 10 % 3; // 1
Operatory przypisania:
=
(przypisanie),+=
(dodawanie i przypisanie),-=
(odejmowanie i przypisanie),*=
(mnożenie i przypisanie),/=
(dzielenie i przypisanie).let x = 5; x += 3; // x = x + 3; x teraz wynosi 8
Operatory porównania:
==
(równy - porównuje tylko wartości),===
(ściśle równy - porównuje wartość i typ),!=
(różny),!==
(ściśle różny),>
(większy niż),<
(mniejszy niż),>=
(większy lub równy),<=
(mniejszy lub równy).5 == "5"; // true (tylko wartość jest porównywana) 5 === "5"; // false (wartość i typ muszą być identyczne)
Operatory logiczne:
&&
(AND - i),||
(OR - lub),!
(NOT - negacja).(wiek > 18) && (posiadaPrawoJazdy); // true tylko jeśli oba warunki są prawdziwe (wiek < 18) || (uczen); // true jeśli przynajmniej jeden warunek jest prawdziwy !(czyPadaDeszcz); // true jeśli nie pada deszcz
Polecane artykuły
Docker vs Kubernetes: Który dla Ciebie w 2025?
Docker i Kubernetes objaśnione! Która technologia lepsza dla początkujących w 2025? Porównanie, przykłady i przyszłość.
Mateusz Kędziora
DevOps: Automatyzacja zadań sysadmina dla programistów
Zautomatyzuj pracę sysadmina w środowisku DevOps! Praktyczne przykłady, skrypty, Ansible, Terraform, Prometheus i Grafana.
Mateusz Kędziora
Automatyzacja Linux/macOS z Bash: Praktyczny Przewodnik
Zacznij automatyzować system Linux/macOS z Bash! Dowiedz się, czym jest Bash, jak pisać skrypty i używać podstawowych komend.
Mateusz Kędziora