Typy prymitywne a obiekty i podstawowe typy
Typy prymitywne a obiekty; siedem typów prymitywnych; szybkie sprawdzanie za pomocą typeof i typowe pułapki początkujących.
Typy prymitywne a obiekty i podstawowe typy to bezpłatna lekcja JavaScript Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej JavaScript Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs JavaScript Academy zawiera 3 lekcji w sumie.
Wprowadzenie
Cel: Należy odróżniać wartości prymitywne od obiektów i rozpoznawać wszystkie siedem typów prymitywnych za pomocą krótkich testów.
- Siedem typów prymitywnych
- Obiekty a opakowania
- Przegląd typeof

Siedem typów prymitywnych: przegląd typeof
JavaScript ma 7 wartości prymitywnych: number, bigint, string, boolean, null, undefined i symbol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

Wartości prymitywne a obiekty
Wartości prymitywne są pojedynczymi, niezmiennymi wartościami. Obiekty przechowują właściwości i są porównywane przez referencję (tablice, funkcje i daty są obiektami).
- Wartości prymitywne są porównywane według wartości
- Obiekty można rozszerzać i modyfikować

Pułapka obiektów opakowujących
Należy preferować literały (np. „hello”) zamiast obiektów opakowujących (new String, new Number, new Boolean).
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

Podstawy BigInt i Symbol
BigInt obsługuje ogromne liczby całkowite, a Symbol tworzy unikatowe klucze obiektów.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null a undefined
undefined: zmienna została zadeklarowana, ale nie przypisano jej wartości. null: jawnie oznacza „brak wartości”. Wskazówka: typeof null zwraca „object” (to osobliwość), ale null nadal jest wartością prymitywną.

Quiz: typeof null
Szybkie sprawdzenie: typeof null?

Podsumowanie
Podsumowanie: Rozpoznano siedem wartości prymitywnych, porównano je z obiektami, uniknięto pułapek obiektów opakowujących i poznano osobliwość typeof null.

Często zadawane pytania
Czy lekcja „Typy prymitywne a obiekty i podstawowe typy” jest bezpłatna?
Tak — pełny tekst „Typy prymitywne a obiekty i podstawowe typy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu JavaScript Academy, przejdź na CoddyKit PRO. Kurs JavaScript Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Typy prymitywne a obiekty i podstawowe typy”?
Typy prymitywne a obiekty; siedem typów prymitywnych; szybkie sprawdzanie za pomocą typeof i typowe pułapki początkujących. Ćwiczysz JavaScript Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć JavaScript Academy?
Nie wymagamy żadnego doświadczenia. JavaScript Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.
Ile czasu zajmuje lekcja „Typy prymitywne a obiekty i podstawowe typy”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji JavaScript Academy?
Tak. Każda lekcja JavaScript Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Typy prymitywne a obiekty i podstawowe typy
- typeof, wartości truthy/falsy oraz == a ===
- Konwersja typów: bezpieczne wzorce unikania niespodzianek