Scusate la banalità della domanda, ma perchè questo controllo non funziona?

(....)
giorno =data.getDate(data);
mese =data.getMonth(data)+1;

if (mese.length == 1)
{
mese ='0'+mese
}

if (giorno.length == 1)
{
giorno ='0'+giorno
}
Non riesco ad uscirne

Ho provato anche in altri modi
mese.value.length

oppure assegnando

var lungmese = mese.value.length

e poi facendo il controllo...

Qualcuno che sa darmi qualche dritta?