JavaScript 3 — Operatori di base (+, -, *, /,

Apr 01 2023
JavaScript ha diversi tipi di operatori che consentono di eseguire operazioni su valori o variabili. Ecco alcuni dei tipi più comuni di operatori in JavaScript: Puoi trovare un elenco completo della tabella di precedenza degli operatori qui.

JavaScript ha diversi tipi di operatori che consentono di eseguire operazioni su valori o variabili. Ecco alcuni dei tipi più comuni di operatori in JavaScript:

// These will be used in the examples below
let num1 = 10;
let num2 = 5;

  • +operatore di addizione: somma due valori insieme.
  • -operatore di sottrazione: sottrae un valore da un altro.
  • *operatore di moltiplicazione: moltiplica due valori.
  • /Operatore di divisione: divide un valore per un altro.
  • %Operatore modulo: restituisce il resto dopo la divisione.
  • console.log(num1 + num2); // Output: 15
    console.log(num1 * num2); // Output: 50
    console.log(num1 % num2); // Output: 0
    

  • == Operatore di uguaglianza: confronta due valori per l'uguaglianza.
  • !=Operatore di disuguaglianza: confronta due valori per la disuguaglianza.
  • >Operatore maggiore di: restituisce true se l'operando di sinistra è maggiore dell'operando di destra.
  • <Operatore minore di: restituisce true se l'operando di sinistra è minore dell'operando di destra.
  • >=Operatore maggiore o uguale a: restituisce vero se l'operando di sinistra è maggiore o uguale all'operando di destra.
  • <=Operatore minore o uguale a: restituisce true se l'operando di sinistra è minore o uguale all'operando di destra.
  • console.log(num1 > num2); // Output: true
    console.log(num1 != num2); // Output: true
    

  • &&Operatore AND logico: restituisce vero se entrambi gli operandi sono veri.
  • ||Operatore OR logico: restituisce vero se almeno uno degli operandi è vero.
  • !Operatore NOT logico: nega un valore booleano.
  • console.log(num1 > num2 && num2 > 0); // Output: true
    console.log(num1 == 10 || num2 == 10); // Output: true
    

  • =operatore di assegnazione: assegna un valore a una variabile.
  • +=operatore di assegnazione di addizione: aggiunge un valore a una variabile e assegna il risultato alla variabile.
  • -=operatore di assegnazione di sottrazione: sottrae un valore da una variabile e assegna il risultato alla variabile.
  • *=operatore di assegnazione di moltiplicazione: moltiplica una variabile per un valore e assegna il risultato alla variabile.
  • /=Operatore di assegnazione divisione: divide una variabile per un valore e assegna il risultato alla variabile.
  • num1 += 5;
    console.log(num1); // Output: 15
    

  • ++operatore di incremento: aumenta il valore di una variabile di 1.
  • --Operatore di decremento: diminuisce il valore di una variabile di 1.
  • num2++;
    console.log(num2); // Output: 6
    

  • &Operatore AND bit per bit: esegue un'operazione AND bit per bit su due valori.
  • |Operatore OR bit per bit: esegue un'operazione OR bit per bit su due valori.
  • ^Operatore XOR bit per bit: esegue un'operazione XOR bit per bit su due valori.
  • ~Operatore NOT bit per bit: esegue un'operazione NOT bit per bit su un valore.
  • <<operatore di spostamento a sinistra: sposta i bit di un valore a sinistra di un numero specificato di posizioni.
  • >>operatore di spostamento a destra: sposta i bit di un valore a destra di un numero specificato di posizioni.
  • console.log(num1 & num2); // Output: 4
    console.log(num1 << 1); // Output: 30
    

  1. L'operatore di moltiplicazione ha una precedenza maggiore rispetto all'operatore di addizione. Ad esempio, nell'espressione 3 + 5 * 2, l'operatore di moltiplicazione verrà valutato per primo, risultando in 3 + 10, che è uguale a 13. Se vogliamo che l'addizione venga valutata per prima, dobbiamo usare le parentesi: (3 + 5) * 2would value to 16.
  2. L'operatore di assegnazione ha una precedenza inferiore rispetto alla maggior parte degli altri operatori. Ad esempio, nell'espressione a = b + 2, l'operatore di addizione verrà valutato per primo, risultando in b + 2. Quindi, l'operatore di assegnazione assegnerà questo valore alla variabile a. Se vogliamo assegnare il valore di bplus 2a afirst, dobbiamo usare le parentesi: a = (b + 2).
  3. L'operatore AND logico ha una precedenza maggiore rispetto all'operatore OR logico. Ad esempio, nell'espressione a || b && c, l'operatore AND logico verrà valutato per primo, risultando in b && c. Quindi, verrà valutato l'operatore logico OR, risultante in ao b && c. Se vogliamo che l'operatore OR logico venga valutato per primo, dobbiamo usare le parentesi: (a || b) && cwouldvalua a || bfirst, then &&with c.

Puoi trovare un elenco completo della tabella di precedenza degli operatori qui .