Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 2 z 42/32 w kursie~8 min
Lekcje modułu (2/4)

Typy proste

Każda wartość w JavaScript ma swój typ. Typy pierwotne (primitivy) są podstawowymi cegiełkami języka: powstają z niczego, nie mają własnych właściwości (choć czasami wydaje się, że jest inaczej) i będziesz ich używać setki razy dziennie.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Pięć typów, których używasz każdego dnia

  • string — tekst. Ograniczany pojedynczymi apostrofami '…', cudzysłowami "…" lub ukośnikami wstecznymi/backtickami `…` (tzw. template literals, o których opowiemy w następnym module).
  • number — liczby. JS nie odróżnia liczb całkowitych od zmiennoprzecinkowych: 3 i 3.14 są typu number.
  • boolean — prawda lub fałsz. Przyjmuje tylko wartości true i false.
  • null — „brak wartości”, celowo pusty. Wpisujesz go samodzielnie, kiedy chcesz wyrazić „tu jeszcze nic nie ma”.
  • undefined — „brak wartości”, domyślnie pusty. Jest to domyślna wartość zmiennych zadeklarowanych, ale nie zainicjalizowanych, oraz parametrów funkcji, które nie zostały przekazane podczas wywołania.

Badanie typu za pomocą typeof

Operator typeof zwraca ciąg znaków (string) opisujący typ danej wartości:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Konwersje typów

Często otrzymujesz ciąg znaków (np. z pola tekstowego HTML) i musisz zamienić go na liczbę lub odwrotnie. Jawnej konwersji dokonujemy za pomocą funkcji Number(...) i String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Spróbuj sam

Ćwiczenie#js.m1.l2.e1
Próby: 0Ładowanie...

Napisz jedno wyrażenie, które zwraca `typeof` wartości logicznej. Oczekiwanym wynikiem jest ciąg znaków 'boolean'.

Ładowanie edytora...
Pokaż wskazówkę

Możesz przekazać dowolną wartość lub nazwę zmiennej do typeof.

Rozwiązanie dostępne po 3 próbach

Esercizio di ripasso

Ćwiczenie#js.m1.l2.e2
Próby: 0Ładowanie...

Konwertuj ciąg znaków '128' na liczbę i podwój jej wartość. Ostatnie wyrażenie powinno dać wynik 256.

Ładowanie edytora...
Pokaż wskazówkę

Użyj Number(...) w celu jawnej konwersji, a następnie pomnóż przez 2.

Rozwiązanie dostępne po 3 próbach