JavaScript

Проверьте 2 кода ((( пожалуйста и ткните носом на ошибку. В общем 1 код работает частично, а второй вообще не работает. JS

Учусь самостоятельно и это мне в универ не надо, так что цель моя понять, а не передрать у вас и сдать преподу.

Эти штуки должны работать одинаково, хотя метод их написания разный... Использована конструкция if. else http://jsfiddle.net/6rcb26oo/6/ , использована конструкция switch http://jsfiddle.net/5a4xpcrw/1/ .Последняя работает частично, после введения промта, алерт почему то с океем не выпрыгивает...
Где ошибка?
var a = prompt('Scolko let?', "");
switch(a){
case 1>17:
alert('ushis');
case 17>59:
alert('rabotai');
case 59>100:
alert('na pensiu');
defult:
alert('nazovi normalno wozrast');
}

var a prompt=("Skolko let?", "");
if(a>=1 && a<=17){
(alert "ushis!");
}
else(a>=17> && a<=59){
(alert "rabotat!");
}
if(a>=59 && a<=100){
(alert "na pensiu!");
}
else(a>=100 && a<=300){
(alert "ne wri!");}
Первый код:
- в строке с prompt опечатка, не там знак "="
- после else условия быть не может, там нужна конструкция else if
- в 6-й строке опечатка в условии
- скобки в alert'ах ставятся не вокруг всего alert'а, а только вокруг строки, выводимой на экран

Второй код:
- в js в этой конструкции break после каждого case обязателен (case - код - break)
- что такое 1>17 и другие подобные условия? В case можно добавлять только цифру
Т. е. это будет:

case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
alert('ushis');
break;

(и так же поехали другие case)

- prompt возвращает строку, а не число. Можно либо взять числа в case в кавычки, либо преобразовать переменную а в число (a = parseInt(a);)

Ну, думаю, информации для размышления я подкинула
Daniyar Kukonev
Daniyar Kukonev
99 906
Лучший ответ
Сергей Руденко спасибо переварю щас и попробую...
Олег Коновал "В case можно добавлять только цифру"
http://jsfiddle.net/5a4xpcrw/1/
Олег Коновал 2 апдейт, выше неверная ссыль

http://jsfiddle.net/5a4xpcrw/2/
Сергей Руденко var a = prompt('Scolko let?',"");
if(a>=1 && a<=17){
(alert "ushis!");
}
else if(a>=17> && a<=59){
(alert "rabotat!");
}
else if(a>=59 && a<=100){
(alert "na pensiu!");
}
else if(a>=100 && a<=300){
(alert "newri!");} -Где я лоханулась? Про шестую строку не поняла ((( http://jsfiddle.net/6rcb26oo/11/
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
<script>
function getAge() {
var age;
var message;
while (true) {
age = prompt("Сколько вам лет", "Для выхода нажмите Esc");
if (age == null) break;
if (!isNaN(age) && age > 0) {
if (age < 6) message = "Радуйся и расти! ";
else if (age < 18) message = "Учись! "
else if (age < 60) message = "Работай! ";
else if (age < 100) message = "Отдыхай! ";
else message = "Не ври! ";
} else {
message = "Ошибка при вводе данных! ";
}
alert(message);
}
}
window.onload = getAge;
</script>
</head>
<body></body>
</html>
СВ
Сергей Васин
67 872