Как сравнить переменную по её типу? Например, если это число делать одно, а если строка, то другое, если объект, то третье?
Используйте операторы typeof и instanceof (об их различиях написано здесь):
var data;
data = ...;
if (typeof data === 'string') {
// строка
}
if (typeof data === 'number') {
// число
}
if (data instanceof Array) {
// массив
}
if (data instanceof Object) {
// объект / словарь
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей