English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di JavaScript

Oggetto di JavaScript

Funzione di JavaScript

JS HTML DOM

BOM del browser JS

Tutorial di base di AJAX

Manuale di riferimento di JavaScript

Priorità degli operatori JavaScript

La priorità degli operatori determina il modo in cui vengono解析ati gli operatori l'uno rispetto all'altro.

L'operatore con la priorità più alta diventa l'operando dell'operatore con la priorità più bassa.

Negli esempi seguenti, la priorità della moltiplicazione è superiore a quella dell'addizione, il che determina il risultato dell'operazione.

// Prima si moltiplica 3 per 5, poi si aggiunge 10
var x = 10 + 3 * 5;
Prova a vedere </>

Al contrario, se si desidera eseguire prima l'operazione di aggiunta, deve essere raggruppata all'interno di parentesi, che hanno sempre la priorità più alta.

// Prima si aggiungono 10 e 3, poi si moltiplica per 5
var x = (10 + 3) * 5;
Prova a vedere </>

Quando si utilizzano parentesi, viene calcolato prima l'operazione all'interno delle parentesi.

Quando molte operazioni hanno la stessa priorità (ad esempio addizione e sottrazione), vengono calcolate da sinistra a destra:

var x = 10 + 3 - 5;
Prova a vedere </>

Combinatorietà di JavaScript

La valutazione dell'espressione è influenzata anche dalla combinatorietà dell'operatore.

La combinatorietà indica la direzione di valutazione dell'espressione (da destra a sinistra o da sinistra a destra).

Se un'espressione contiene due o più operatori con la stessa priorità, quale operatore viene calcolato per primo? La combinatorietà dell'operatore risponde a questa domanda.

Si prega di consultare la tabella sottostante per risolvere qualsiasi problema di correlazione o priorità in JavaScript

OperatoreDescrizione dell'usoCombinazione di operatoriPriorità degli operatori
()Chiamata di metodo/funzione, raggruppamentoDa sinistra a destraMassimo - 1
[]Accesso all'arrayDa sinistra a destra1
.Accesso alle proprietà dell'oggettoDa sinistra a destra1
++IncrementoDa destra a sinistra2
--DecrementoDa destra a sinistra2
-Sottrazione
Da destra a sinistra2
!Non logicoDa destra a sinistra2
~Non bitwiseDa destra a sinistra2
deleteEliminare valori di array o proprietà di oggettoDa destra a sinistra2
newCreare un oggettoDa destra a sinistra2
typeofTipo di dati di ritornoDa destra a sinistra2
voidNon specificare il valore da restituireDa destra a sinistra2
/DivisioneDa sinistra a destra3
*MoltiplicazioneDa sinistra a destra3
%ModuloDa sinistra a destra3
+AddizioneDa sinistra a destra4
+Concatenazione di stringheDa sinistra a destra4
-SottrazioneDa sinistra a destra4
>>Spostamento a destra bitwiseDa sinistra a destra5
<<Spostamento a sinistra bitwiseDa sinistra a destra5
>, >=Maggiore, maggiore o ugualeDa sinistra a destra6
<, <=Minore, minore o ugualeDa sinistra a destra6
==UgualeDa sinistra a destra7
!=DiversoDa sinistra a destra7
===Uguale/Strictamente uguale (tipi di dati uguali)Da sinistra a destra7
!==Diverso/Non strettamente uguale (tipi di dati diversi)Da sinistra a destra7
&E bitwiseDa sinistra a destra8
^XOR bitwiseDa sinistra a destra9
|O bitwiseDa sinistra a destra10
&&E logicoDa sinistra a destra11
||O logicoDa sinistra a destra12
?:Ramo condizionaleDa sinistra a destra13
=AssegnazioneDa destra a sinistra14
*=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=Assegnazione in base all'operatore precedenteDa destra a sinistra14
,Valutazione multiplaDa sinistra a destraMinimo: 15