JavaScript : Conversion des types


Vers le binaire

JavaScript a deux valeurs booléennes : true et false. Mais elle traite également certaines valeurs comme truthy ou falsy. Toutes les valeurs sont truthy sauf 0, null, undefined, "", falseet NaN.

Nous pouvons changer les valeurs entre vrai et faux en utilisant l’opérateur de négation !. Cette conversion permet également de convertir le type en boolean.

const a = null;
const b = undefined;
const c = "";
const d = 0;

console.log(typeof a); // object
console.log(typeof b); // undefined
console.log(typeof c); // string
console.log(typeof d); // number

const w = !a;
const x = !b;
const y = !c;
const z = !d;

console.log(typeof w); // boolean
console.log(typeof x); // boolean
console.log(typeof y); // boolean
console.log(typeof z); // boolean

Cela a changé le type en booléen, mais a également changé la valeur. Si vous avez besoin d’une conversion en booléen mais que vous restez sur la même truthy ou falsy côté, utilisation !! 🤯

const a = null;
const b = undefined;
const c = "";
const d = 0;

console.log(typeof a); // object
console.log(typeof b); // undefined
console.log(typeof c); // string
console.log(typeof d); // number

const w = !!a;
const x = !!b;
const y = !!c;
const z = !!d;

console.log(typeof w); // boolean
console.log(typeof x); // boolean
console.log(typeof y); // boolean
console.log(typeof z); // boolean

// Let's check if they are all false though and haven't switched to true!

console.log(w); // false
console.log(x); // false
console.log(y); // false
console.log(z); // false

À la corde

Utilisez toString() méthode.

const num = 7;
console.log(typeof num); // number
const numString = num.toString();
console.log(typeof numString); // string

Ou utilisez le raccourci en ajoutant à "" 🤯

const num = 7;
console.log(typeof num); // number
const numString = num + "";
console.log(typeof numString); // string

Au numéro

parseInt() analyse une chaîne de caractères et renvoie un entier. Vous passez la chaîne comme premier paramètre et le second paramètre est radix. Il précise le système de numération à utiliser : hexadécimal (16), octal (8) ou décimal (10).

console.log(parseInt("0xF", 16)); // 15
console.log(parseInt("321", 10)); // 321

Ou utilisez le raccourci en ajoutant + opérateur devant la ficelle ! 🤯

console.log(+"0xF"); // 15
console.log(+"321"); // 321

Il existe des situations où le + peut être utilisé pour la concaténation. Dans ce cas, utilisez l’opérateur bitwise NOT ~ deux fois.

console.log(~~"0xF"); // 15
console.log(~~"321"); // 321

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*