Qual è la differenza tra =, == e === in JavaScript?

Qual è la differenza tra =, == e === in JavaScript?

JavaScript è un linguaggio di programmazione che ci consente di creare e sviluppare applicazioni Web e pagine Web, oltre a rendere i nostri siti Web più dinamici/interattivi. I dati possono essere calcolati, manipolati e validati utilizzando JavaScript.

Come qualsiasi altra lingua, JavaScript ha gli operatori. Un operatore produce un risultato eseguendo alcune azioni su un singolo o più operandi (valore dei dati). Diamo un'occhiata a un esempio di 2 + 2 in cui i numeri sono operandi lato sinistro e destro e il + è l'operatore. Questo operatore + aggiunge insieme i due numeri.

Con esempi, esamineremo e risponderemo alla domanda che qual è la differenza tra gli operatori =, == e === in JavaScript in questo articolo.

Cosa è = operatore?

Il segno = o uguale all'operatore è un operatore di assegnazione. La funzione di uguale è impostare il valore del lato sinistro sul lato destro. Ad esempio a = 10. In questo esempio, la variabile è impostata sul numero 10. Tuttavia, va notato che 10 = 10, 'a' = 'a' darà un errore di riferimento in quanto li stiamo confrontando invece di impostare un valore.

Esempio di = operatore

var num1 = 10;
var num2 = 5;
Avviso (NUM1+NUM2);

Le variabili Num1 e Num2 vengono assegnati valori di 10 e 5 e dopo questo, aggiungiamo sia Num1 che Num2 e avvisiamo il risultato che può essere visto nello screenshot sopra.

Cos'è == operatore?

Il segno == la funzione equal è chiamata operatore di uguaglianza e la sua funzione è di confrontare due valori o espressioni (confrontare stringhe, variabili, numeri, ecc.). Il risultato è vero se le espressioni sono equivalenti; Altrimenti, il risultato è falso.

Tuttavia, si dovrebbe tenere presente che i valori booleani, numeri e stringa vengono confrontati per valore e non per riferimento, quindi se hanno lo stesso valore equivalente, quindi è considerato vero. Tuttavia, variabili, funzioni, oggetti e array vengono confrontati usando il riferimento, ad esempio, due variabili sono uguali solo se si riferiscono allo stesso oggetto, funzione o array.

Esempio di == operatore

var num1 = 10;
var num2 = 5;
Avviso (NUM1 == NUM2);

In questo esempio, abbiamo preso due variabili e assegnato a loro 10 e 5 numeri. Quindi avvisiamo controllando se num1 e num2 sono uguali, il che si traduce in un'istruzione falsa come == operatore controlla per valore.

Ora cambiamo il codice un po 'I-E assegnato il valore di 10 a Num2 e quindi controllata se Num1 e Num2 sono uguali ed è in quanto restituisce un valore reale.

var num1 = 10;
var num2 = 10;
Avviso (NUM1 == NUM2);

Cos'è === operatore?

Il segno === o la tripla equal è chiamato severa operatore di uguaglianza e la sua funzione è verificare se i due operandi sono uguali o meno e restituire un valore vero o falso. === L'operatore restituisce falso quando i valori non sono di tipo simile e vero quando sono di tipo simile. Per semplificare possiamo dire che l'operatore === esegue il typecasting, ad esempio, confrontiamo 1 === "1" questo restituirà falso poiché i valori sono gli stessi ma il tipo non è lo stesso.

var num1 = 10;
var str1 = "10";
Avviso (NUM1 === STR1);

Come discusso in precedenza, l'operatore === controlla sia il valore che il tipo di due operandi, quindi abbiamo preso un NUM1 e assegnato un numero intero 10 ad esso. Quindi abbiamo preso STR1 e assegnato una stringa di numero 10. Avvichiamo quindi se num1 e num2 sono uguali o no, il che ritorna falso come sebbene i valori siano uguali ma il tipo non è lo stesso, uno è un numero intero e l'altro una stringa.

Ora cambiamo un po 'il codice sopra e avviato NUM2 con un valore di 10 ad esso. Avvichiamo quindi se Num1 e Num2 sono uguali, il che restituisce vero come valori e tipo di dati sono entrambi gli stessi in Num1 e Num2:

var num1 = 10;
var num2 = 10;
Avviso (NUM1 === NUM2);

Conclusione

JavaScript è un linguaggio di programmazione utilizzato per creare applicazioni Web e JavaScript offre operatori che aiutano nel calcolo, nella manipolazione e nella convalida dei dati. Gli operatori eseguono alcune azioni su operandi e restituiscono il risultato. In questo articolo, abbiamo definito =, == e === operatori in JavaScript e abbiamo dato esempi di questi operatori per far luce sulle differenze tra loro.