склонение слов с числами на js
function plural(number, titles) {
var cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
var cmt = 3;
// native js
document.getElementById('anyId').innerHTML = cmt + ' ' + plural(cmt, ['комментарий', 'комментария', 'комментариев']);
// using jquery
$('#anyId').html(cmt + ' ' + plural(cmt, ['комментарий', 'комментария', 'комментариев']));
// результат: 3 комментария