.
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.