logo

Tipul JavaScript de operator

The Operator de tip JavaScript returnează tipul de date al unei variabile sau al expresiei. Este un operator unar plasat înaintea operandului său și returnează un șir care indică tipul de date, cum ar fi număr, șir, boolean, obiect, nedefinit, funcție sau simbol. Este folosit în mod obișnuit pentru a determina în mod dinamic tipul de date care sunt procesate, facilitând logica condiționată și verificarea tipului în programele JavaScript.

Sintaxă:



typeof operand // OR typeof (operand)>

Tipuri de date primitive

Tipurile de date primitive din JavaScript sunt tipuri de date de bază care reprezintă valori individuale. Ei includ:

industrie și fabrică
Tip de dateDescriere
NumărReprezintă valori numerice precum numere întregi și numere în virgulă mobilă.
ŞirReprezintă date textuale cuprinse între ghilimele simple () sau ghilimele duble ().
booleanReprezintă valori adevărate sau false.
NedefinitReprezintă o variabilă care a fost declarată, dar nu i s-a atribuit o valoare.
NulReprezintă absența intenționată a oricărei valori a obiectului.
SimbolReprezintă un tip de date unic și imuabil folosit ca cheie a proprietății unui obiect.
BigIntReprezintă numere întregi mari dincolo de limita tipului Number.

Exemplul 1: Exemplul de mai jos arată rezultatele tipului de operator pentru tipurile de date premise.

Javascript
// Define variables with different primitive data types const num = 10; const str = 'Hello'; const bool = true; const undef = undefined; const nul = null; const sym = Symbol('symbol'); const bigInt = 9007199254740991n; // Use typeof operator to determine the data type console.log(typeof num); // Output: 'number' console.log(typeof str); // Output: 'string' console.log(typeof bool); // Output: 'boolean' console.log(typeof undef); // Output: 'undefined' console.log(typeof nul); // Output: 'object' (typeof null is an oddity,  // it returns 'object') console.log(typeof sym); // Output: 'symbol' console.log(typeof bigInt);// Output: 'bigint'>

Ieșire
number string boolean undefined object symbol bigint>

Exemplul 2: Acest exemplu folosește „===” (operator de comparare a egalității stricte) care compară valoarea și le tastau pe ambele și apoi returnează adevărat sau fals.



ce este un sistem de fișiere linux
javascript
//Number console.log(typeof 25 === 'number'); console.log(typeof 3.14 === 'number'); console.log(typeof (69) === 'number'); // log base 10 console.log(typeof Math.LN10 === 'number'); console.log(typeof Infinity === 'number'); // Despite being 'Not-A-Number' console.log(typeof NaN === 'number'); // Wrapping in Number() function console.log(typeof Number('100') === 'number');>

Explicaţie: În primul console.log(), js începe compilarea de la stânga la dreapta și mai întâi calculează tipul de 25 care este „număr”, apoi îl compară cu „număr” și apoi returnează în cele din urmă adevărat sau fals corespunzător.


Ieșire
true true true true true true true>

Exemplul 3: Acest exemplu compară tipul de date al funcției folosind operatorul typeof.

javascript
// function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');>

Ieșire
true true true>