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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedPięć 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:3i3.14są typunumber.boolean— prawda lub fałsz. Przyjmuje tylko wartościtrueifalse.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:
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(...):
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
Napisz jedno wyrażenie, które zwraca `typeof` wartości logicznej. Oczekiwanym wynikiem jest ciąg znaków 'boolean'.
Pokaż wskazówkę
Możesz przekazać dowolną wartość lub nazwę zmiennej do typeof.
Rozwiązanie dostępne po 3 próbach
Esercizio di ripasso
Konwertuj ciąg znaków '128' na liczbę i podwój jej wartość. Ostatnie wyrażenie powinno dać wynik 256.
Pokaż wskazówkę
Użyj Number(...) w celu jawnej konwersji, a następnie pomnóż przez 2.
Rozwiązanie dostępne po 3 próbach