⊗jsPmCdVTE 111 of 505 menu

Uguaglianza per valore e tipo in JavaScript

Supponiamo che tu voglia confrontare in modo che un numero tra virgolette non sia uguale allo stesso numero senza virgolette. In altre parole, vuoi confrontare in modo che il confronto non sia solo per valore, ma anche per tipo di dati.

Per fare ciò, invece dell'operatore ==, si dovrebbe utilizzare l'operatore ===. Nel seguente esempio, confrontando la stringa '3' e il numero 3, la condizione sarà falsa, poiché le variabili, sebbene uguali in valore, non sono uguali per tipo:

if ('3' === 3) { console.log('+++'); } else { console.log('---'); // questo verrà eseguito }

Mentre confrontando due stringhe '3' la condizione sarà vera:

if ('3' === '3') { console.log('+++'); // questo verrà eseguito } else { console.log('---'); }

Allo stesso modo quando si confrontano numeri:

if (3 === 3) { console.log('+++'); // questo verrà eseguito } else { console.log('---'); }

La differenza tra l'operatore == e l'operatore === si manifesta proprio quando i valori sono gli stessi, ma il tipo di dati è diverso. In tutti gli altri casi questi operatori funzionano allo stesso modo. Ad esempio, confrontando numeri diversi, ovviamente, verrà visualizzato '---':

if (2 === 3) { console.log('+++'); } else { console.log('---'); // questo verrà eseguito }

Senza eseguire il codice, determina cosa verrà visualizzato in console:

let test1 = '3'; let test2 = '3'; if (test1 == test2) { console.log('+++'); } else { console.log('---'); }

Senza eseguire il codice, determina cosa verrà visualizzato in console:

let test1 = '3'; let test2 = '3'; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }

Senza eseguire il codice, determina cosa verrà visualizzato in console:

let test1 = 3; let test2 = '3'; if (test1 == test2) { console.log('+++'); } else { console.log('---'); }

Senza eseguire il codice, determina cosa verrà visualizzato in console:

let test1 = 3; let test2 = '3'; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }

Senza eseguire il codice, determina cosa verrà visualizzato in console:

let test1 = 3; let test2 = 3; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta