По идее этот код должен склонять слово в соответствии с заданным возрастом:
function text(age) {
var txt;
count = age % 100;
if (count >= 5 && count <= 20) {
txt = 'лет';
} else {
count = count % 10;
if (count == 1) {
txt = 'год';
} else if (count >= 2 && count <= 4) {
txt = 'года';
} else {
txt = 'лет';
}
}
return txt;
}
Тем не менее он не работает, например, с числом 23 — он выдаёт результатом «лет».
Может быть всё просто, и это у меня башка после целого дня работы не варит?