Differenza tra =, == e === in JavaScript [Esempi]
Cos'è = in JavaCopione?
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 otterrà un errore di riferimento.
Cosa c'è == in JavaCopione?
Double uguale (==) è un operatore di confronto, che trasforma gli operandi dello stesso tipo prima del confronto.
Quindi, quando confronti una stringa con un numero, JavaLo script 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.
Cosa c'è === in JavaCopione?
=== (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 cast di tipo per l'uguaglianza. Se confrontiamo 2 con "2" usando ===, allora restituirà un valore false.
Perché usare = in JavaCopione?
Ecco gli usi importanti di = in JavaCopione:
= JavaL'operatore di script assegna un valore all'operando di sinistra in base al 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 JavaCopione?
Ecco gli usi importanti di == in Javascript:
L'operatore == è un operatore di uguaglianza. Controlla se i suoi due operandi sono uguali o meno modificando 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?
- Uguaglianza rigorosa === verifica 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 tipo diverso, i valori vengono considerati non uguali.
- Se le variabili sono dello stesso tipo, non sono numeriche e hanno lo stesso valore, sono 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.
<!DOCTYPE html> <html> <body> <h2>JavaScript Operators</h2> <p>a = 2, b = 5, calculate c = a + b, and display c:</p> <p id="demonstration"></p> <script> var a = 2; var b = 5; var c= a + b; document.getElementById("demonstration").innerHTML = c; </script> </body> </html>
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 falso poiché il valore di a è 10.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
Produzione:
falso
Esempio di ===
Nel programma sottostante, il valore della variabile x è 10. Viene confrontato con 10 scritto tra virgolette doppie, che è considerato come un stringae pertanto i valori non sono esattamente gli stessi. L'output del programma è falso.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
Produzione:
falso
= Vs == VS === in JavaCopione
Ecco le differenze importanti tra =, == e ===
= | == | === |
---|---|---|
= dentro JavaLo script viene utilizzato per assegnare valori a una variabile. | == nel JavaLo script 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. |
Si chiama operatore di assegnazione | Si chiama 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 considerarne il 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 entrambi i valori e 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 di variabili. | === prende in considerazione il tipo di variabile. |
= non confronterà affatto il valore delle variabili. | Il == controlla l'uguaglianza solo dopo aver effettuato le conversazioni necessarie. | Se due valori variabili non sono simili, === non eseguirà alcuna conversione. |
DIFFERENZE CHIAVE
- = 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 operatore di assegnazione, == è chiamato operatore di confronto mentre è anche chiamato 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.