Types et conversions en JavaScript
Afficher le type d'une variable
En JavaScript, on utilise typeof pour connaître le type d'une variable.
Quelques résultats typiques :
typeof 42 → "number"
typeof "Louis" → "string"
typeof true → "boolean"
typeof undefined → "undefined"
typeof null → "object" (cas particulier historique)
typeof { } → "object"
typeof function(){} → "function"
Conversions explicites
JavaScript propose des fonctions pour changer volontairement le type d'une valeur :
String(123) → "123" (string)
Number("123") → 123 (number)
Boolean("") → false (boolean)
parseInt("42") → 42 (number)
parseFloat("3.14") → 3.14 (number)
Conversions implicites
Certaines opérations provoquent des conversions automatiques :
"5" + 2 → "52" (concaténation, devient string)
"6" / "2" → 3 (conversion en number)
true + 1 → 2 (true devient 1)
"" → false (valeur falsy)