Opérateur () (parenthèses)

(expression1 [, expression2])
( expression1, expression2 )
function ( parameter1,..., parameterN ) 

Effectue une opération de regroupement sur un ou plusieurs paramètres, évalue les expressions de façon séquentielle ou entoure un ou plusieurs paramètres et les transmet en tant que paramètres à une fonction en dehors des parenthèses.

Utilisation 1 : Contrôle l'ordre suivant lequel les opérateurs s'exécutent dans l'expression. Les parenthèses remplacent la séquence normale et entraînent l'évaluation des expressions entre parenthèses en premier. Lorsque les parenthèses sont imbriquées, le contenu entre les parenthèses de plus bas niveau est évalué en premier.

Utilisation 2 : Evalue une série d'expressions, séparées par des virgules, dans la séquence et renvoie le résultat de l'expression finale.

Utilisation 3 : Entoure un ou plusieurs paramètres et les transmet en tant que paramètres à la fonction située en dehors des parenthèses.

Disponibilité : ActionScript 1.0 ; Flash Lite 1.0

Opérandes

expression1 : Object - Nombres, chaînes, variables ou texte.

expression2 : Object - Nombres, chaînes, variables ou texte.

function : Function - Fonction à exécuter sur le contenu des parenthèses.

parameter1...parameterN : Object - Série de paramètres à exécuter avant de transmettre les résultats sous forme de paramètres à la fonction située en-dehors des parenthèses.

Exemple

Utilisation 1 : Les instructions suivantes illustrent l'utilisation de parenthèses afin de contrôler l'ordre dans lequel les expressions sont exécutées (la valeur de chaque expression apparaît dans le panneau Sortie) :

trace((2 + 3)*(4 + 5)); 
// Affiche 45 
trace((2 + 3) * (4 + 5)); 
// Ecrit 45 
trace(2 + (3 * (4 + 5))); 
// Affiche 29 
trace(2 + (3 * (4 + 5))); 
// Ecrit 29 
trace(2+(3*4)+5); 
// Affiche 19 
trace(2 + (3 * 4) + 5); 
// Ecrit 19 

Utilisation 2 : L'exemple suivant évalue la fonction foo(), puis la fonction bar() et renvoie le résultat de l'expression a + b :

var a:Number = 1; 
var b:Number = 2; 
function foo() { a += b; } 
function bar() { b *= 10; } 
trace((foo(), bar(), a + b)); // Renvoie 23 

Utilisation 3 : L'exemple suivant illustre l'utilisation des parenthèses avec des fonctions :

var today:Date = new Date(); 
trace(today.getFullYear()); // Renvoie l'année en cours 
function traceParameter(param):Void { trace(param); } 
traceParameter(2 * 2); // Renvoie 4 

Voir aussi

instruction with