Guide JavaScript 1.5:Valeurs
Un article de MDC.
[modifier] Valeurs
JavaScript reconnaît les types de valeurs suivants :
- Les nombres, par exemple
42ou3.14159. - Les valeurs logiques (ou booléennes),
trueoufalse. - Les chaînes, par exemple
"Cool !" -
null, un mot-clé spécial qui dénote l'absence de valeur ;nullconstitue aussi une valeur primitive. Comme JavaScript est sensible à la casse,nulln'est pas la même chose queNull,NULLou toute autre variante. -
undefined, une propriété de haut niveau dont la valeur est indéfinie ;undefinedconstitue 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"