In the high level you are right, Perl makes a good abstraction, where we don't need to think about numeric types and booleans. But internally it have to do this convertions to integer to make the arithmetic operation, and than it converts again to string. SCALAR is the group of all this types!
Graciliano M. P.
"Creativity is the expression of liberty".