JavaScript Tutorial

Conversions de types JavaScript

  • Conversion de chaînes en nombres
  • Conversion de nombres en chaînes
  • Conversion de dates en nombres
  • Conversion de nombres en dates
  • Conversion de booléens en nombres
  • Conversion de nombres en booléens

Conversion de types JavaScript

Les variables JavaScript peuvent être converties en une nouvelle variable et un autre type de données :

  • Par l’utilisation d’une fonction JavaScript
  • Automatiquement par JavaScript lui-même

Conversion de chaînes en nombres

La méthode globale Number() convertit une variable (ou une valeur) en nombre.

Une chaîne numérique (comme « 3.14 ») est convertie en un nombre (comme 3.14).

Une chaîne vide (comme «  ») est convertie en 0.

Une chaîne non numérique (comme « John ») est convertie en NaN (Pas un numéro).

Exemples

Ceux-ci convertiront :

Nombre(« 3.14 »)
Nombre (Math. PI)
Nombre( » « )
Nombre(«  »)

Ceux-ci ne convertiront pas :

Numéro(« 99 88 »)
Nombre(« Jean »)

Essayez-le vous-même »


Méthodes numériques

Dans le chapitre Méthodes numériques, vous trouverez d’autres méthodes pouvant être utilisées pour convertir des chaînes en nombres :

Méthode Description
Nombre() Renvoie un nombre, converti à partir de son argument
parseFloat() Analyse une chaîne et renvoie un nombre à virgule flottante
parseInt() Analyse une chaîne et renvoie un entier

L’opérateur unaire +

Le unaire + opérateur peut être utilisé pour convertir une variable en un nombre :

Exemple

soit y = « 5 » ; // y est une chaîne
soit x = + y ; // x est un nombre

Essayez-le vous-même »

Si la variable ne peut pas être convertie, elle deviendra quand même un nombre, mais avec la valeur NaN
(Pas un nombre):

Exemple

soit y = « John » ; // y est une chaîne
soit x = + y ; // x est un nombre (NaN)

Essayez-le vous-même »



Conversion de nombres en chaînes

La méthode globale String() peut convertir des nombres en chaînes.

Il peut être utilisé sur n’importe quel type de nombres, de littéraux, de variables ou d’expressions :

Exemple

String(x) // renvoie une chaîne à partir d’une variable numérique x
String(123) // renvoie une chaîne à partir d’un nombre littéral 123
String(100 + 23) // renvoie une chaîne à partir d’un nombre à partir d’une expression

Essayez-le vous-même »

La méthode des nombres toString() fait de même.


Plus de méthodes

Dans le chapitre Méthodes numériques, vous trouverez d’autres méthodes pouvant être utilisées pour convertir des nombres en chaînes :

Méthode Description
toExponential() Renvoie une chaîne, avec un nombre arrondi et écrit en notation exponentielle.
toFixed() Renvoie une chaîne, avec un nombre arrondi et écrit avec un nombre spécifié de décimales.
toPrecision() Renvoie une chaîne, avec un nombre écrit avec une longueur spécifiée

Conversion de dates en nombres

La méthode globale Number() peut être utilisé pour convertir des dates en nombres.

d = nouvelle Date();
Nombre(d) // renvoie 1404568027739

La méthode des dates getTime() fait de même.

d = nouvelle Date();
d.getTime() // renvoie 1404568027739


Conversion de dates en chaînes

La méthode globale String() peut convertir des dates en chaînes.

Chaîne(Date()) // renvoie « Jeu 17 juillet 2014 15:38:19 GMT+0200 (W. Europe Daylight Time) »

La méthode des dates toString() fait de même.

Exemple

Date().toString() // renvoie « Jeu 17 juillet 2014 15:38:19 GMT+0200 (W. Europe Daylight Time) »

Dans le chapitre Méthodes de date, vous trouverez d’autres méthodes pouvant être utilisées pour convertir des dates en chaînes :

Méthode Description
avoir un rendez-vous() Obtenez le jour sous forme de nombre (1-31)
obtenirJour() Obtenez le jour de la semaine un nombre (0-6)
getFullYear() Obtenir l’année à quatre chiffres (aaaa)
getHeures() Obtenir l’heure (0-23)
getMillisecondes() Obtenez les millisecondes (0-999)
getMinutes() Obtenez les minutes (0-59)
obtenirMois() Obtenez le mois (0-11)
getSeconds() Obtenez les secondes (0-59)
obtenir du temps() Obtenir l’heure (millisecondes depuis le 1er janvier 1970)

Conversion de booléens en nombres

La méthode globale Number() peut également convertir des booléens en nombres.

Nombre(faux) // renvoie 0
Nombre(vrai) // renvoie 1


Conversion de booléens en chaînes

La méthode globale String() peut convertir des booléens en chaînes.

Chaîne(faux) // renvoie « faux »
String(vrai) // renvoie « vrai »

La méthode booléenne toString() fait de même.

false.toString() // renvoie « faux »
true.toString() // renvoie « true »


Conversion automatique des types

Lorsque JavaScript essaie d’opérer sur un « mauvais » type de données, il essaie de convertir la valeur en un type « correct ».

Le résultat n’est pas toujours à la hauteur de vos attentes :

5 + null // renvoie 5 car null est converti en 0
« 5 » + null // renvoie « 5null » car null est converti en « null »
« 5 » + 2 // renvoie « 52 » car 2 est converti en « 2 »
« 5 » – 2 // renvoie 3 car « 5 » est converti en 5
« 5 » * « 2 » // renvoie 10 car « 5 » et « 2 » sont convertis en 5 et 2

Essayez-le vous-même »


Conversion automatique des chaînes

JavaScript appelle automatiquement la variable toString() fonction lorsque vous essayez de « sortir » un objet ou une variable :

document.getElementById(« demo »).innerHTML = maVar ;

// si myVar = {name: »Fjohn »} // toString convertit en « [object Object] »
// si maVar = [1,2,3,4] // toString convertit en « 1,2,3,4 »
// si myVar = new Date() // toString convertit en « Fri Jul 18 2014 09:08:55 GMT+0200 »

Les nombres et les booléens sont également convertis, mais ce n’est pas très visible :

// si myVar = 123 // toString convertit en « 123 »
// si myVar = true // toString convertit en « true »
// si myVar = false // toString convertit en « false »


Tableau de conversion des types JavaScript

Ce tableau montre le résultat de la conversion de différentes valeurs JavaScript en nombre, chaîne et booléen :

Les valeurs entre guillemets indiquent des valeurs de chaîne.

Valeurs rouges indiquent des valeurs auxquelles (certains) programmeurs ne s’attendent pas.

#Conversions #types #JavaScript

Articles similaires

Bouton retour en haut de la page