| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/Syntaxe_JavaScript |
| Contents |
|---|
| Affectations |
| Booléens |
| Binaires |
| Boucle For..in |
| Break, continue et label |
| Objets |
| Bibliographie |
La syntaxe JavaScript est un ensemble de règles qui définissent ce qui constitue un programme valide en langage JavaScript.
constmyString="123.456" constmyNumber=Number(myString);Quand il est utilisé comme un constructeur, un objet wrapper numérique est créé (toutefois il est peu employé) :
La déclaration d'un tableau peut se faire littéralement ou par l'utilisation du constructeur Array :
En JavaScript les chaînes sont immuables :
Le langage Javascript possède 3 opérateurs booléens :
consta=0; constb=9; !a;// rend true, car Boolean( a ) rend false !b;// rend false, car Boolean( b ) rend trueEn doublant l'opérateur !, on peut normaliser une valeur booléenne :
Ce fonctionnement provient du fait que l'évaluation s'effectue de gauche à droite. Dès que la réponse est déterminée, l'évaluation s'arrête :
Ce nouveau comportement est peu connu, même parmi les développeurs Javascript expérimentés, et peut causer des problèmes si on s'attend à recevoir une valeur booléenne.
Opérateurs binaires
> Shift right : décalage à droite avec conservation du bit de signe (le bit de gauche, celui du signe, est décalé vers la droite et recopié à son emplacement)\n>>> Shift right : décalage à droite sans conservation du bit de signe (avec remplissage à gauche avec 0)\n\n Pour les nombres positifs, >> et >>> donnent le même résultat\n"}}'>& And : et binaire | Or : ou binaire ^ Xor : ou binaire exclusif << Shift left : décalage à gauche avec remplissage à droite avec 0) >> Shift right : décalage à droite avec conservation du bit de signe (le bit de gauche, celui du signe, est décalé vers la droite et recopié à son emplacement) >>> Shift right : décalage à droite sans conservation du bit de signe (avec remplissage à gauche avec 0) Pour les nombres positifs, >> et >>> donnent le même résultatOpérateur unaire
= Assignation + Concaténation += Concatène et assigneLe code ci-dessus, qui utilise l'opérateur conditionnel, a le même effet que le code ci-dessous, qui utilise une structure si..sinon :
break permet de sortir d'une boucle.
continue permet de passer à l'itération suivante de la boucle.
Il est toutefois possible de transformer l'objet arguments en un tableau grâce à :
Par commodité, on sépare habituellement les types de données en primitives (ou types de données de base) et objets. Les objets sont des entités qui ont une identité (ils ne sont égaux qu'à eux-mêmes) et qui associent des noms de propriété à des valeurs. Les propriétés sont appelées slots dans le vocabulaire de la programmation orientée prototype.
Le langage Javascript propose divers types d'objets prédéfinis : tableau, booléen, date, fonction, maths, nombre, objet, expression régulière et chaîne de caractères. D'autres objets prédéfinis sont des objets hôte issus de l'environnement d'exécution. Par exemple dans un navigateur les objets hôtes appartiennent au modèle DOM : fenêtre, document, lien hypertexte, etc.
On peut voir les objets les plus simples comme des dictionnaires. En tant que dictionnaires, ils contiennent des couples clé-valeur, où la clé est une chaîne de caractères et la valeur peut être de n'importe quel type. Les objets simples sont souvent implémentés comme des dictionnaires. Cependant, les objets possèdent des fonctionnalités que n'ont pas les dictionnaires, comme une chaîne prototype.
Exemple de déclaration littérale d'un objet contenant des valeurs :
Les déclarations littérales d'objets et de tableaux permettent de créer facilement des structures de données adaptées aux besoins :
Le bloc finally est facultatif :
Si vous utilisez le bloc catch, le paramètre est obligatoire, même si vous ne l'utilisez pas dans le bloc.
Autre exemple :
| View original on Wikipedia | Back | FazBrowse Home |