Алексей Тен, нет переменная не превратится в число, но «запомнит» что была использована в числовом контексте (будут проставлен соответствующий флаг и сохранён результат преобразования).
$ perl -MDevel::Peek -E '$v = "1"; Dump($v); $v + 1; Dump($v)'
SV = PV(0xd93b20) at 0xdba238
REFCNT = 1
FLAGS = (POK,IsCOW,pPOK)
PV = 0xdbd000 "1"\0
CUR = 1
LEN = 10
COW_REFCNT = 1
SV = PVIV(0xdb6e50) at 0xdba238
REFCNT = 1
FLAGS = (IOK,POK,IsCOW,pIOK,pPOK)
IV = 1
PV = 0xdbd000 "1"\0
CUR = 1
LEN = 10
COW_REFCNT = 1