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ętliforlub 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ą constTypy 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; // 1Operatory 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 8Operatory 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
Moje Projekty 3D: MakerWorld i Printables
Odkryj fizyczne projekty 3D stworzone przezemnie. Modele do druku 3D na MakerWorld i Printables. Połącz kodowanie z namacalną innowacją.
Mateusz Kędziora
Bubble Drop: Merge Challenge – Nowa Wciągająca Gra Mobilna na Androida
Zagraj w Bubble Drop: Merge Challenge – moją nową, uzależniającą grę mobilną na Androida! Zrzucaj, łącz i buduj strategie, by przetrwać kulkowy armagedon.
Mateusz Kędziora
Flutter DevTools: Debugowanie UI
Debugowanie układu UI we Flutterze z Flutter DevTools. Praktyczne wskazówki i techniki dla developerów.
Mateusz Kędziora


