Salt la conținutul principal
Modulul 1 · Lecția 2 din 42/32 în curs~8 min
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.

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

Cele 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 și 3.14 sunt ambele number.
  • boolean — adevăr sau minciună. Permite numai true și false.
  • 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:

JS
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(...):

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'

Încearcă

Exercițiu#js.m1.l2.e1
Încercări: 0Se încarcă…

Scrieți o singură expresie care returnează „typeof” unei valori booleene. Rezultatul așteptat este șirul „boolean”.

Se încarcă editorul...
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

Exercițiu#js.m1.l2.e2
Încercări: 0Se încarcă…

Convertiți șirul „128” într-un număr și dublați-l. Ultima expresie trebuie să fie evaluată la 256.

Se încarcă editorul...
Afișează indiciu

Utilizați Number(...) pentru conversia explicită, apoi înmulțiți cu 2.

Soluție disponibilă după 3 încercări