logo

Type d'opérateur JavaScript

Le Opérateur de type JavaScript renvoie le type de données d'une variable ou d'une expression. Il s'agit d'un opérateur unaire placé avant son opérande et renvoie une chaîne indiquant le type de données, tel que nombre, chaîne, booléen, objet, non défini, fonction ou symbole. Il est couramment utilisé pour déterminer dynamiquement le type de données en cours de traitement, facilitant ainsi la logique conditionnelle et la vérification de type dans les programmes JavaScript.

valeur de la chaîne

Syntaxe:



typeof operand // OR typeof (operand)>

Types de données primitifs

Les types de données primitifs en JavaScript sont des types de données de base qui représentent des valeurs uniques. Ils comprennent:

Type de donnéesDescription
NombreReprésente des valeurs numériques telles que des entiers et des nombres à virgule flottante.
ChaîneReprésente des données textuelles entourées de guillemets simples () ou doubles ().
BooléenReprésente des valeurs vraies ou fausses.
IndéfiniReprésente une variable qui a été déclarée mais à laquelle aucune valeur n'a été affectée.
NulReprésente l’absence intentionnelle de toute valeur d’objet.
SymboleReprésente un type de données unique et immuable utilisé comme clé de la propriété d'un objet.
GrosIntReprésente de grands entiers au-delà de la limite du type Number.

Exemple 1: L'exemple ci-dessous montre les résultats de l'opérateur typeof pour les types de données prémitifs.

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'>

Sortir
number string boolean undefined object symbol bigint>

Exemple 2 : Cet exemple utilise '===' (opérateur de comparaison d'égalité stricte) qui compare la valeur et le type, puis renvoie vrai ou faux.



Le processus Android Acore continue de s'arrêter
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');>

Explication: Dans le premier console.log(), le js commence à compiler de gauche à droite et calcule d'abord le type de 25 qui est « nombre », puis le compare avec « nombre » et renvoie finalement vrai ou faux en conséquence.


Sortir
true true true true true true true>

Exemple 3 : Cet exemple compare le type de données de la fonction à l'aide de l'opérateur typeof.

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

Sortir
true true true>