Главная / Интернет-технологии /
Основы программирования на JavaScript / Тест 2
Основы программирования на JavaScript - тест 2
Упражнение 1:
Номер 1
Что такое конструкция if
?
Ответ:
 (1)
реакция программы на действия пользователя (например - нажатие кнопок) 
 (2)
выбор дальнейшего хода программы в зависимости от выполнения некоторого условия 
 (3)
многократное выполнение некоторого действия 
Номер 2
Укажите допустимые записи конструкции if
Ответ:
 (1)
if (условие) { операторы }
 
 (2)
if условие { операторы }
 
 (3)
if (условие) { if (условие) { операторы } }
 
Номер 3
Укажите недопустимые записи конструкции if
Ответ:
 (1)
if (условие) операторы
 
 (2)
if (условие) { операторы }
 
 (3)
if (условие) { if (условие) { операторы }
 
 (4)
if (условие) { if (условие) { if (условие) } { операторы } }
 
Упражнение 2:
Номер 1
При каких условиях выполнятся операторы в конструкции
if (условие1) { if (условие2) { операторы }}
?
Ответ:
 (1)
если условие1
верно, а условие2
неверно 
 (2)
если условие2
верно, а условие1
неверно 
 (3)
если условие2
и условие1
неверны 
 (4)
если условие1
и условие2
верны 
Номер 2
Переменная a = 10
, b = 5
, укажите, когда пользователь увидит приветствие
Ответ:
 (1)
if (a == 10) { alert("Приветствие!") }
 
 (2)
if (b > a) { alert("Приветствие!") }
 
 (3)
if (a == b) { alert("Приветствие!") }
 
 (4)
if (a ==10) { if (b == 5) { alert("Приветствие!") }}
 
Номер 3
При каких a
, b
и c
выполнятся операторы в конструкции :
if (a == c)
{
if (c == 10)
{
if (b == 5)
{ операторы
}
}
}?
Ответ:
 (1)
a = 10, c = 10, b = 8
 
 (2)
a =5, c =10, b =5
 
 (3)
a = 10, c =10, b = 5
 
 (4)
a = 10, c = 5, b = 5
 
Упражнение 3:
Номер 1
Что такое конструкция if/else
?
Ответ:
 (1)
выбор дальнейшего хода программы в зависимости от выполнения или невыполнения некоторого условия 
 (2)
выбор дальнейшего хода программы в зависимости от выполнения некоторого условия
 
 (3)
выполнение некоторого действия , многократность процедуры зависит от выполнения некоторого условия
 
Номер 2
Укажите допустимые записи конструкции if/else
:
Ответ:
 (1)
if (условие) { операторы } else { операторы }
 
 (2)
if (условие) { операторы } else (условие) { операторы }
 
 (3)
if (условие) { if (условие) { операторы } else { операторы } }
 
Номер 3
Укажите недопустимые записи конструкции if/else
Ответ:
 (1)
if (условие) { операторы } else (условие) { операторы }
 
 (2)
if (условие) { операторы } else { операторы }
 
 (3)
else (условие) { операторы }
 
Упражнение 4:
Номер 1
При каких условиях выполнится оператор2
в конструкции if(условие1){if(условие2){оператор1}else{оператор2}}
?
Ответ:
 (1)
если условие1
и условие2
верны
 
 (2)
если условие1
верно, а условие2
неверно
 
 (3)
если условие1
неверно, а условие 2
верно
 
Номер 2
Дано: a = "м"
. Укажите, когда пользователь увидит уведомление "Сообщение"?
Ответ:
 (1)
if (a == "м") { alert("Сообщение") } else { alert("Стоп") }
 
 (2)
if (a != "м") { alert("Сообщение") } else { alert("Стоп") }
 
 (3)
if (a == "м") { if (a == "М") { alert("Стоп") } else { alert("Сообщение")} }
 
Номер 3
При каких a,b
и c
выполнится оператор2
в конструкции
if (a == b) { if (c == 10) { оператор1 } else { оператор2 }}
?
Ответ:
 (1)
a=15, b=10, c=10
 
 (2)
a=10, b=10, c=5
 
 (3)
a=5, b=5, c=10
 
Упражнение 5:
Номер 1
Что увидит пользователь, выполнив данный участок кода при a=10
?
if (a == 10)
{
alert("Сообщение")
}
else
{
alert("Предупреждение")
}
Ответ:
 (1)
сообщение
 
 (2)
предупреждение
 
 (3)
ничего
 
Номер 2
Что увидит пользователь, выполнив данный участок кода при a=10
?
if (a == 5) {
alert("Сообщение")
} else {
if (a == 10) {
alert("Предупреждение")
} else {
alert("Вопрос")
}
}
Ответ:
 (1)
вопрос
 
 (2)
предупреждение
 
 (3)
ничего
 
 (4)
сообщение
 
Номер 3
Что увидит пользователь, выполнив данный участок кода при a=10
?
if (a == 5)
{
alert("Сообщение")
} else
{
if (a ==10)
{
if (a==8)
{
alert("Предупреждение")
} else
{
alert("Вопрос")
}
} else
{
alert("Вопрос")
}
}
Ответ:
 (1)
предупреждение
 
 (2)
вопрос
 
 (3)
сообщение
 
 (4)
ничего
 
Упражнение 6:
Номер 1
Какой результат выдаст данный скрипт?
<script language="javascript">
var var1=5;
var2=3;
var3=9;
if(var1>var2)
{
alert("Первая переменная больше второй");
}
if(var2>var1)
{
alert("Вторая переменная больше первой");
}
else {
alert("Третья переменная - самая большая");
}
</script>
Ответ:
 (1)
окно предупреждения "Первая переменная больше второй"
 
 (2)
окно предупреждения " Вторая переменная больше первой"
 
 (3)
ни одного предупреждения
 
 (4)
окно предупреждения "Третья переменная - самая большая"
 
Номер 2
В чем ошибка приведенной ниже синтаксической конструкции?
<script language="javascript">
var var1=5;
var2=3;
var3=4;
if( var1>var2 | var2>var3)
{
alert('Условие выполнено');
}
else
{
alert('Условие не выполнено');
}
</script>
Ответ:
 (1)
условия разделены неправильным логическим оператором
 
 (2)
условный оператор использует заведомо ложные условия
 
 (3)
не указано условия для вывода второго предупреждения
 
 (4)
здесь нет ошибки
 
Номер 3
Какой результат выдаст скрипт?
var var1=5, var2=4, var3=2;
if (var1<var2)
{
alert('Условие выполнено');
}
if (var2>var3)
{
alert('Первое условие не выполнено');
}
else if
{
alert('Второе условие не выполнено');
}
else
{
alert('Третье условие не выполнено');
}
alert('Не выполнено ни одно из условий');
Ответ:
 (1) окно предупреждения "Не выполнено ни одно из условий" 
 (2) окно предупреждения "Первое условие не выполнено" 
 (3) окно предупреждения "Второе условие не выполнено" 
 (4) окно предупреждения "Третье условие не выполнено" 
 (5) скрипт выдаст сообщение об ошибке 
Упражнение 7:
Номер 1
Можно ли использовать конструкцию следующего примера?
<SCRIPT type="text/javascript">
if(window.confirm("Yes/No"))
{
...
}
else
{
...
}
</SCRIPT>
Ответ:
 (1)
нельзя (логическое условие не определено)
 
 (2)
можно (confirm
возвращает значения true/false
)
 
 (3)
можно (всегда будет возвращаться значение true
)
 
Номер 2
Как правильно оформить обработку события Submit
при вызове следующего обработчика?
<SCRIPT type="text/javascript">
function submit_handler()
{
if(...) return true;
else return false;
}
</SCRIPT>
Ответ:
 (1)
<FORM onSubmit="return submit_handler();">
 
 (2)
<FORM onSubmit="submit_handler();">
 
 (3)
такого обработчика нет
 
Номер 3
Определите результаты работы сценария в случае,
если окно confirm
будет закрыто без нажатия каких-либо кнопок
<SCRIPT type="text/javascript">
if (confirm ("Вы уверены, что хотите посетить INTUIT?"))
{
alert ("В данный момент страница INTUIT не доступна");
}
else
{
window.defaultStatus = "К сожалению, вы закрыли окно выбора";
}
</SCRIPT>
Ответ:
 (1)
конечным результатом работы сценария будет открытие страницы INTUIT
 
 (2)
результатом работы сценария будет отображение в строке состояния браузера надписи
- "К сожалению, вы закрыли окно выбора"
 
 (3)
результатом работы сценария будет отображение диалогового окна с сообщением
о том, что страница INTUIT в данный момент недоступна.