Scusa, ho dimenticato un sacrosanto principio: gli errori non vengono mai da soli

if(isNaN(num) OR num == 0 || num == ""){

ciao