Varibels have the special undef value before they are first assigned,which is Perl's way of saying " nothing here to look at -- move alog,move alog."
If you use this "nothing" as a "numric something",it will act like zero;
if you use this "nothing" as a "string something",it will act like nuil.
But it's better to definit the variables.