Operatori di confronto dei valori Edizione JavaScript

Feb 14 2023
.
Foto di Matt Popovich su Unsplash
  • “=”
  • “==”
  • “===”
  • Un singolo simbolo di uguale (=) è anche chiamato operatore di assegnazione.
  • In termini semplici, quando dico “ a = 5 “, significa che sto inserendo il valore '5' all'interno della variabile ' a '.
  • Ora, quando provo a stampare il valore di ' a ', otterrò il valore ' 5 '.
  • const a = 5;
    console.log(a); // 5
    

  • La coppia di segni di uguale ( == ) quando messi insieme funge da operatore di confronto.
  • Ciò significa che verificherà l'uguaglianza nei due valori posizionati su entrambi i lati sinistro e destro di questo operatore.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Ciò significa che questo operatore di uguaglianza ( == ) non considera il tipo di dati durante il controllo dell'uguaglianza dei valori. Confronta solo i valori e se i valori sono gli stessi, risulta in "vero" oppure "falso".
  • Ma prima che il confronto avvenga effettivamente, la coercizione entra in scena per questo operatore.
  • La coercizione si riferisce alla conversione automatica di un tipo di dati in un altro.
  • Innanzitutto, uno dei valori viene convertito da un tipo di dati nel tipo di dati che si adatta all'altro valore. Ad esempio: il tipo di dati stringa viene convertito in un tipo di dati numerico.
  • Dopo la coercizione, avviene un confronto tra i due valori.
  • Per questo motivo, questo operatore è anche chiamato operatore di uguaglianza libera.
  • Se vogliamo confrontare i tipi di dati anche durante il controllo dell'uguaglianza nei valori, allora abbiamo l'operatore triplo uguale ( === ) noto anche come operatore di uguaglianza rigorosa.
  • Se utilizzato, questo operatore controlla l'uguaglianza nei tipi di dati dei valori insieme all'uguaglianza nei valori.
  • Se i valori sono di tipi di dati diversi, il risultato sarà "false".
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • La coercizione non ha luogo qui.
  • Questo operatore controlla l'uguaglianza per il tipo di dati insieme al valore, questo operatore è anche noto come operatore di tipo rigoroso.