0Pricing
JavaScript Academy · Lekcja

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
Typy prymitywne a obiekty i podstawowe typy — ilustracja 1

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)
Typy prymitywne a obiekty i podstawowe typy — ilustracja 2

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ć
Typy prymitywne a obiekty i podstawowe typy — ilustracja 3

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)
Typy prymitywne a obiekty i podstawowe typy — ilustracja 4

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
Typy prymitywne a obiekty i podstawowe typy — ilustracja 5

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ą.

Typy prymitywne a obiekty i podstawowe typy — ilustracja 6

Quiz: typeof null

Szybkie sprawdzenie: typeof null?

Typy prymitywne a obiekty i podstawowe typy — ilustracja 7

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.

Typy prymitywne a obiekty i podstawowe typy — ilustracja 8

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

  1. Typy prymitywne a obiekty i podstawowe typy
  2. typeof, wartości truthy/falsy oraz == a ===
  3. Konwersja typów: bezpieczne wzorce unikania niespodzianek
← Powrót do JavaScript Academy