Gli operatori
Con questa lezione apprenderai quali sono gli operatori in Javascript. Gli operatori sono simboli sintattici che permettono l’esecuzione di operazioni, espressioni o funzioni. Molti degli operatori sono condivisi con la maggior parte dei linguaggi di programmazione. I più comuni sono gli operatori di assegnazione, quelli operatori aritmetici, gli operatori logici e quelli di comparazione.
Tabella delle precedenze e del peso degli operatori
Gli operatori non hanno tutti lo spesso peso all’interno di una espressione, ma vengono elaborati in un ordine che varia in base alla sua precedenza. Ad esempio, è noto che in matematica la moltiplicazione ha una priorità maggiore rispetto all’addizione. In questa tabella sono indicati gli operatori di Javascript, ordinati dalla più alta (20) alla più bassa precedenza. Tratta e tradotta dal sito web di Mozilla.
Precedenza | Tipologia operatore | Associatività | Singoli operatori |
---|---|---|---|
20 | Gruppo | nessuna | ( … ) |
19 | Member Access | da sinistra a destra | … . … |
Computed Member Access | da sinistra a destra | … [ … ] |
|
new (with argument list) |
nessuna | new … ( … ) |
|
Chiamata di Funzione | da sinistra a destra | … ( … ) |
|
18 | new (without argument list) |
da destra a sinistra | new … |
17 | Postfix Increment | nessuna | … ++ |
Postfix Decrement | … -- |
||
16 | Logical NOT | da destra a sinistra | ! … |
Bitwise NOT | ~ … |
||
Unario più | + … |
||
Negazione unaria | - … |
||
Incremento | ++ … |
||
Decremento | -- … |
||
typeof |
typeof … |
||
void |
void … |
||
delete |
delete … |
||
await |
await … |
||
15 | Esponente | da destra a sinistra | … ** … |
14 | Moltiplicazione | da sinistra a destra | … * … |
Divisione | … / … |
||
Resto | … % … |
||
13 | Addizione | da sinistra a destra | … + … |
Sottrazione | … - … |
||
12 | Bitwise Left Shift | da sinistra a destra | … << … |
Bitwise Right Shift | … >> … |
||
Bitwise Unsigned Right Shift | … >>> … |
||
11 | Less Than | da sinistra a destra | … < … |
Less Than Or Equal | … <= … |
||
Greater Than | … > … |
||
Greater Than Or Equal | … >= … |
||
in |
… in … |
||
instanceof |
… instanceof … |
||
10 | Equality | da sinistra a destra | … == … |
Inequality | … != … |
||
Strict Equality | … === … |
||
Strict Inequality | … !== … |
||
9 | Bitwise AND | da sinistra a destra | … & … |
8 | Bitwise XOR | da sinistra a destra | … ^ … |
7 | Bitwise OR | da sinistra a destra | … | … |
6 | Logical AND | da sinistra a destra | … && … |
5 | Logical OR | da sinistra a destra | … || … |
4 | Condizionale | da destra a sinistra | … ? … : … |
3 | Assegnazioni | da destra a sinistra | … = … |
… += … |
|||
… -= … |
|||
… **= … |
|||
… *= … |
|||
… /= … |
|||
… %= … |
|||
… <<= … |
|||
… >>= … |
|||
… >>>= … |
|||
… &= … |
|||
… ^= … |
|||
… |= … |
|||
2 | yield |
da destra a sinistra | yield … |
yield* |
yield* … |
||
1 | Virgola / Sequenza | da sinistra a destra | … , … |
Nella didattica
Gli operatori sono naturalmente uno degli ambiti in cui ci sono maggiori collegamenti con le discipline logico-matematiche, poiché gli operatori di Javascript coincidono con molte operazioni algebriche o logiche. In particolare, le attività di programmazione sugli operatori sono spesso utilizzate come canale per introdurre le operazioni logiche. Consulta questa attività per trovare approfondimenti e spunti su attività di matematica con Javascript.