O lekcji
- Literówki w nazwach zmiennych JavaScript rozróżnia wielkość liter, więc
liczba
iLiczba
to dwie różne zmienne.
const liczba = 42;
console.log(liczba); // Poprawnie
console.log(Liczba); // ReferenceError: Liczba is not defined
- Zapominanie o
let
,const
lubvar
Brak deklaracji zmiennej prowadzi do jej automatycznego przypisania do globalnego obiektu, co może powodować problemy.
liczba = 10; // Niepoprawne (bez deklaracji)
console.log(liczba); // Wciąż działa, ale to zła praktyka
- Porównania przy użyciu
==
zamiast===
Operator==
pozwala na rzutowanie typów, co może prowadzić do nieoczekiwanych wyników.
console.log(5 == "5"); // true (rzutowanie typu)
console.log(5 === "5"); // false (ścisłe porównanie)
- Zapomniane nawiasy w funkcjach Brak nawiasów przy wywołaniu funkcji powoduje jej nieuruchomienie.
function powitanie() {
console.log("Cześć!");
}
powitanie; // Nic się nie stanie
powitanie(); // Wywołanie funkcji
- Niepoprawne indeksy w tablicach Indeksy w tablicach zaczynają się od zera. Próba dostępu do
tablica[5]
w tablicy o 5 elementach zwróciundefined
.