Per provare un po' le capacità minime di JavaScript, ho scritto questo piccolo programmino matematico che calcola l'età di una persona inserendo la data di nascita delle variabili attraverso dei prompt. (per ora ho solo impostato le variabili per comodità).ù
Ma non so perché, se il mese di nascita è lo stesso del mese presente e il giorno di nascita, successivo a quello presente, non so perché non sottrate 1 dall'anno risultante. Non so se stono stato chiaro, ma guardando lo script forse si capisce meglio:

</script language="Javascript">
var sd = 19
var sm = 10
var sy = 1985
var td = 20
var tm = 10
var ty = 2003
var diffd = td - sd;
var diffm = tm - sm;
var diffy = ty - sy;

if (diffy >=0)
if (diffm >=0)
if (diffm =0)
if (diffd >=0)
document.write (diffy);
else document.write (diffy -1);
else document.write (diffy);
else document.write (diffy -1);
else document.write ("Sei nato nel futuro!!");
</script>

cosa c'è che non va? Help!