se usi == il valore ha bisogno di essere solo uguale nel contenuto, mentre === ha bisogno di essere uguale anche nel tipo di variabile per restituire TRUE

esempio

se fai

if ( 0 == "0" )
{
// Restituisce true perke tutti è due sono 0
}

if ( 0 === "0")
{
// Invece qui restituisce False poiche, anche essende tutti e due 0, sono di tipo diverso
// Il primo è di tipo int , mentre il secondo e di tipo stringa
}