Expressions JavaScript

Les expressions sont des unités de code qui peuvent être évaluées et résolues en une valeur. Les expressions dans JS peuvent être divisées en catégories.

Expressions arithmétiques

Dans cette catégorie, allez toutes les expressions qui évaluent à un nombre:

1 / 2
i++
i -= 2
i * 2

Expressions de chaîne

Expressions qui évaluent à une chaîne:

'A ' + 'string'

Expressions primaires

Dans cette catégorie, allez les références de variables, littéraux et constantes:

2
0.02
'something'
true
false
this //the current object
undefined
i //where i is a variable or a constant

mais aussi quelques mots-clés de langue:

function
class
function* //the generator function
yield //the generator pauser/resumer
yield* //delegate to another generator or iterator
async function* //async function expression
await //async function pause/resume/wait for completion
/pattern/i //regex
() // grouping

Expressions d'initialiseurs de tableaux et d'objets

[] //array literal
{} //object literal
[1,2,3]
{a: 1, b: 2}
{a: {b: 1}}

Expressions logiques

Les expressions logiques utilisent des opérateurs logiques et se résolvent en une valeur booléenne:

a && b
a || b
!a

Expressions de gauche

new //create an instance of a constructor
super //calls the parent constructor
...obj //expression using the spread operator

Voir leopérateur de propagationDidacticiel

Expressions d'accès à la propriété

object.property //reference a property (or method) of an object
object[property]
object['property']

Expressions de création d'objets

new object()
new a(1)
new MyRectangle('name', 2, {a: 4})

Expressions de définition de fonction

function() {}
function(a, b) { return a * b }
(a, b) => a * b
a => a * 2
() => { return 2 }

Expressions d'appel

La syntaxe pour appeler une fonction ou une méthode

a.x(2)
window.resize()

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: