Показать сообщение отдельно
  #3 (permalink)  
Старый 02.12.2013, 21:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Можно придумать некий декларативный способ описания интервалов. Правда получается немаленький оверхед и операторы сравнения фиксированы (хотя можно учесть и это):

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);
__________________
В личку только с интересными предложениями
Ответить с цитированием