объясните пожалуйста строчку в коде javascript
<script type="text/javascript" language="javascript">
var age = parseInt(prompt('Введите ваш возраст', ''))
if (age)
{
var last = age%10
var last2 = age%100
var def = (last>1) + (last>4) + (last==0) * 2 + (last2>10) * (last2<20) * 2 --- ВОТ ЭТУ СТРОКУ Я ВООБЩЕ НЕ ПОНИМАЮ, ТОЧНЕЕ ПРЕДСТАВЛЕНИЕ ИМЕЮ, НО НУЖНО ЧТОБ КТО-ТО, КАК ГОВОРИТСЯ "РАЗЖЕВАЛ" ОЧЕНЬ НУЖНА ПОМОЩЬ НАЧИНАЮЩЕМУ
switch (def)
{
case(0):
var text = ' год'
case(1):
var text = ' года'
default:
var text = ' лет'
}
document.write('Итак вам ', age, text)
}
else
{
document.write('Вы не пожелали назвать свой возраст')
}
</script>
|