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

1/8/2025 Kurs JavaScript

Mateusz Kędziora

image

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ętli for lub instrukcji if), w którym została zadeklarowana. Pozwala na ponowne przypisanie wartości.
  • const: Podobnie jak let, 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) lub false (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