JavaScript является слабо типизированным или динамическим языком, поэтому в нем не нужно определять тип переменной заранее. Тип определится автоматически во время выполнения программы. Более того, тип переменной в процессе работы программы может меняться, т. е.можно использовать одну и ту же переменную для хранения данных различных типов:
var a = 5; // сейчас переменная "a" типа Number
a = true; // переменная "a" становится типа Boolean
a = {}; // переменная "a" — типа Object
a = "Привет"; // теперь переменная "a" — типа String