E` buona regola di programmazione definire tutte le variabili usate, tenendo in conto anche il loro scope (l'ambiente dove devono agire).
Comunque in JS se una variabile non viene dichiarata, dovrebbe avere come scope tutto lo script (lato client e` la pagina Web). Come questo venga interpretato lato server non lo so (ho fatto solo un paio di esercizi lato server, ma non ho mai programmato seriamente).
Tieni presente che JS non fa differenze tra i tipi delle variabili, ma si incasina se applichi le regole di stringa ad una variabile numerica. In realta` in questo caso dovrebbe trsformarla in stringa in modo trasparente, ma potrebbe dipendere dall'interprete e dal caso specifico.
Ciao
Michele