Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.06.2009, 17:54
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

объясните пожалуйста строчку в коде 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>
Ответить с цитированием
  #2 (permalink)  
Старый 28.06.2009, 18:34
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Почитайте статью: «Операторы, их особенности в JS». Должно стать все понятно.

alert(true + true)


А сам скрипт неправильно работает.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните пожалуйста значение символов после переменной Анатолий Общие вопросы Javascript 1 09.01.2009 03:50