Visit Mozilla.org

Guide JavaScript 1.5:Valeurs

Un article de MDC.


[modifier] Valeurs

JavaScript reconnaît les types de valeurs suivants :

  • Les nombres, par exemple 42 ou 3.14159.
  • Les valeurs logiques (ou booléennes), true ou false.
  • Les chaînes, par exemple "Cool !"
  • null, un mot-clé spécial qui dénote l'absence de valeur ; null constitue aussi une valeur primitive. Comme JavaScript est sensible à la casse, null n'est pas la même chose que Null, NULL ou toute autre variante.
  • undefined, une propriété de haut niveau dont la valeur est indéfinie ; undefined constitue aussi une valeur primitive.

Cet ensemble relativement restreint de types de valeurs, ou types de données, vous permet d'effectuer quelques actions utiles à l'intérieur de vos applications. Il n'y a pas de distinction explicite entre nombre entier et nombre réel ; il n'y a pas non plus de type de données explicite pour représenter les dates en JavaScript. Toutefois, vous pouvez utiliser l'objet Date et ses méthodes associées afin de travailler avec des dates.

Les objets et fonctions constituent les autres éléments fondamentaux du langage. Vous pouvez penser aux objets comme des conteneurs portant un nom et regroupant valeurs et fonctions au sein d'une même entité, les fonctions faisant office de procédures que votre application peut utiliser.

[modifier] Conversion entre types de données

JavaScript est un langage typé dynamiquement. Cela signifie qu'il n'est pas nécessaire de spécifier le type de données d'une variable lors de sa déclaration, et aussi que les types de données sont convertis automatiquement dès que cela s'avère nécessaire au cours de l'exécution du script. Ainsi, à titre d'exemple, vous pourriez définir une variable de la manière suivante :

 var reponse = 42

Et, plus tard, vous pourriez affecter à cette même variable une chaîne :

reponse = "Encore merci pour le poisson..."

Comme JavaScript est typé dynamiquement, cette affectation ne déclenche aucun message d'erreur.

Pour les expressions appliquant l'opérateur + à des valeurs numériques et des chaînes, JavaScript convertit les valeurs numériques en chaînes. Par exemple, observez la paire d'instructions suivante :

x = "La réponse est " + 42 // renvoie "La réponse est 42"
y = 42 + " est la réponse" // renvoie "42 est la réponse"

Pour les instructions utilisant d'autres opérateurs, JavaScript ne convertit pas les valeurs numériques en chaînes. À titre d'exemple :

"37" - 7 // renvoie 30
"37" + 7 // renvoie "377"