Можно придумать некий декларативный способ описания интервалов. Правда получается немаленький оверхед и операторы сравнения фиксированы (хотя можно учесть и это):
var age = 23;
var stages = {
"За границей говорят что я стар": [-Infinity, 18],
"Да": [18, 30],
"Я стар": [30, 50],
"Я очень стар": [50, 80],
"Я superstar": [80, Infinity]
};
var message = "No age";
for (var key in stages)
if (age > stages[key][0] && age <= stages[key][1]) {
message = key;
break;
}
//document.write(message);
alert(message);