Cos'è = in JavaScript?
Uguale a (=) è un operatore di assegnazione, che imposta la variabile a sinistra di = sul valore dell'espressione che si trova alla sua destra. Questo operatore assegna lvalue a rvalue.
Ad esempio, scrivere a = 10 va bene. Se scriviamo 10 = 10, 'a' = 10 o 'a' = 'a', si verificherà un errore di riferimento.
In questo tutorial imparerai:
- Cos'è = in JavaScript?
- Che cos'è == in JavaScript?
- Cos'è === in JavaScript?
- Perché usare = in JavaScript?
- Perché usare == in JavaScript?
- Come funziona === esattamente?
- Esempio di =
- Esempio di ==
- Esempio di ===
- = Vs == VS === in JavaScript
Che cos'è == in JavaScript?
Doppio uguale (==) è un operatore di confronto che trasforma gli operandi dello stesso tipo prima del confronto.
Quindi, quando confronti una stringa con un numero, JavaScript converte qualsiasi stringa in un numero. Una stringa vuota viene sempre convertita in zero. Una stringa senza valore numerico viene convertita in NaN (Not a Number), che restituisce false.
Cos'è === in JavaScript?
=== (Triplo uguale) è un operatore di confronto di uguaglianza rigoroso in JavaScript, che restituisce false per i valori che non sono di un tipo simile. Questo operatore esegue il casting del tipo per l'uguaglianza. Se confrontiamo 2 con "2" usando ===, restituirà un valore falso.
Perché usare = in JavaScript?
Ecco gli usi importanti di = in JavaScript:
= L'operatore JavaScript assegna un valore all'operando sinistro dipende dal valore dell'operando disponibile sul lato destro. Il primo operando dovrebbe essere una variabile.
L'operatore di assegnazione di base è =, che assegna il valore di un operando a un altro. Cioè, a = b assegna il valore di b ad a.
Perché usare == in JavaScript?
Ecco gli usi importanti di == in JavaScript:
L'operatore == è un operatore di uguaglianza. Controlla se i suoi due operandi sono uguali o meno cambiando l'espressione da un tipo di dati ad altri. È possibile utilizzare l'operatore == per confrontare l'identità di due operandi anche se non sono di tipo simile.
Come funziona === esattamente?
- Rigorosa uguaglianza === controlla che due valori siano uguali o meno.
- Il valore non viene convertito implicitamente in un altro valore prima del confronto.
- Se i valori delle variabili sono di tipi diversi, i valori vengono considerati non uguali.
- Se le variabili sono dello stesso tipo, non sono numeriche e hanno lo stesso valore, vengono considerate uguali.
- Infine, se entrambi i valori delle variabili sono numeri, sono considerati uguali se entrambi non sono NaN (Not a Number) e hanno lo stesso valore.
Esempio di =
Nel programma seguente, ci sono due variabili "a" e "b". Stiamo aggiungendo e stampando i loro valori utilizzando una terza variabile, "c". La somma del valore delle variabili "a" e "b" è 7. Pertanto, l'output è 7.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Produzione:
a = 2, b = 5, calcola c = a + b e visualizza c:
7
Esempio di ==
Nel programma seguente, abbiamo dichiarato una variabile "a" con valore 10. Infine, l'istruzione a == 20 restituisce false poiché il valore di a è 10.
Produzione:
falso
Esempio di ===
Nel programma seguente, il valore della variabile x è 10. Viene confrontato con 10 scritto tra virgolette, che è considerato come una stringa, e quindi i valori non sono esattamente gli stessi. L'output del programma è falso.
Produzione:
falso
= Vs == VS === in JavaScript
Ecco le differenze importanti tra =, == e ===
= | == | === |
---|---|---|
= in JavaScript viene utilizzato per assegnare valori a una variabile. | == in JavaScript viene utilizzato per confrontare due variabili, ma ignora il tipo di dati della variabile. | === viene utilizzato per confrontare due variabili, ma questo operatore controlla anche il tipo di dati e confronta due valori. |
È chiamato come operatore di assegnazione | È chiamato come operatore di confronto | Viene anche chiamato operatore di confronto |
L'operatore di assegnazione può valutare il valore assegnato | Verifica l'uguaglianza di due operandi senza considerare il loro tipo. | Confronta l'uguaglianza di due operandi con i loro tipi. |
Non restituisce vero o falso | Restituisce vero se i due operandi sono uguali. Restituirà false se i due operandi non sono uguali. | Restituisce vero solo se sia i valori che i tipi di dati sono gli stessi per le due variabili. |
= assegna semplicemente un valore di variabile a un altro. | == effettua la correzione del tipo in base ai valori delle variabili. | === prende in considerazione il tipo di variabile. |
== non confronterà affatto il valore delle variabili. | == verifica l'uguaglianza solo dopo aver eseguito le conversazioni necessarie. | Se due valori di variabili non sono simili, === non eseguirà alcuna conversione. |
PRINCIPALI DIFFERENZE:
- = viene utilizzato per assegnare valori a una variabile, == viene utilizzato per confrontare due variabili, ma ignora il tipo di dati della variabile mentre === viene utilizzato per confrontare due variabili, ma questo operatore controlla anche il tipo di dati e confronta due valori.
- = è chiamato come operatore di assegnazione, == è chiamato come operatore di confronto mentre è anche chiamato come operatore di confronto.
- = non restituisce vero o falso, == restituisce vero solo se i due operandi sono uguali mentre === restituisce vero solo se entrambi i valori e i tipi di dati sono gli stessi per le due variabili.