Lecții din modul (2/4)
Tipuri primitive
Fiecare valoare din JavaScript are un tip. Tipurile primitive sunt de bază blocuri ale limbii: vin de nicăieri, nu au proprietăți proprii (chiar dacă uneori par), și le vei folosi ei de sute de ori pe zi.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedCele cinci tipuri pe care le folosești în fiecare zi
string— text. Delimitat cu ghilimele simple'…', ghilimele duble"…"sau backticks`…`(literale șablon, pe care le vom vedea în modul următor).number— numere. JS nu distinge numerele întregi și zecimale:3și3.14sunt ambelenumber.boolean— adevăr sau minciună. Permite numaitrueșifalse.null— „nicio valoare”, intenționat gol. Îl setați singur când vrei să spui „încă nu este nimic aici”.undefined— „nicio valoare”, implicit gol. Este implicit valoarea variabilelor declarate dar neinițializate și a funcției parametrii care nu au fost trecuți.
Inspectarea unui tip cu typeof
Operatorul typeof returnează un șir care descrie tipul de
valoare:
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object' ← rumore storico, non un vero "oggetto"Conversii de tip
Adesea primiți un șir (de exemplu, de la o intrare HTML) și trebuie să îl transformați
într-un număr sau invers. Conversiile explicite se fac cu ajutorul
funcțiile 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'Încearcă
Scrieți o singură expresie care returnează „typeof” unei valori booleene. Rezultatul așteptat este șirul „boolean”.
Afișează indiciu
Puteți transmite orice valoare sau nume de variabilă către typeof.
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Convertiți șirul „128” într-un număr și dublați-l. Ultima expresie trebuie să fie evaluată la 256.
Afișează indiciu
Utilizați Number(...) pentru conversia explicită, apoi înmulțiți cu 2.
Soluție disponibilă după 3 încercări