UAA 5    Programmation procédurale

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)