Сертификат "Основы программирования на JavaScript"
  • Сертификат "Основы программирования на JavaScript"
  • Сертификат "Основы программирования на JavaScript"
  • Удостоверение "Основы программирования на JavaScript"
Сертификат "Основы программирования на JavaScript"
  • Сертификат "Основы программирования на JavaScript"
  • Сертификат "Основы программирования на JavaScript"
  • Удостоверение "Основы программирования на JavaScript"

Основы программирования на JavaScript

700,00 руб.
В течение часа!
Экзамен "Основы программирования на JavaScript" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
11854 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Какое ключевое слово позволяет описать переменную?
 
var
set
create
 

Что называется переменной?
 
специальный участок памяти, в котором программа может сохранять данные
специальный тэг, значение которого можно изменить
параметр объекта, значение которого можно изменить
 

Какой оператор позволяет занести значение в переменную?

=
:=
set


Как разместить код JavaScript между тегами Script?

<script type="text/javascript"> </script>
<script type=text/javascript> </script>
<script "type=text/javascript"> </script>


Определите ошибку
<SCRIPT type="text/javascript">
var user_name = prompt ("Введите имя"," ");
document.write("Привет, " + User_name );
</SCRIPT>

нельзя использовать разный регистр - user_name и User_name
нельзя использовать пустые строки в команде prompt
ошибки нет
 

Что произойдет в результате выполнения участка кода var a = prompt("Текст1","Текст2") ?
 
в переменную а занесется строка "Текст1Текст2"
выводится окно с сообщением и полем ввода
в переменную а занесется строка "Текст1 Текст2"
 

Какая команда выводит окно с сообщением и полем ввода, и позволяет ввести данные в переменную?
 
readln
prompt
insert


Определите результат работы участка кода
<SCRIPT type="text/javascript">

var y = new Date();
var d =  y.getFullYear(); 
document.write(y);

</SCRIPT>

выводятся текущий день, месяц, время и год
выводится текущий год
допущена ошибка - нельзя вывести переменную y
 

Определите результат работы участка кода
<SCRIPT type="text/javascript">
var d = new Date();
var y =  d.getDate();
document.write(y);
</SCRIPT>

выводятся текущий день, месяц и год
выводится текущее число
выводится текущий день недели
 

Определите результат работы участка кода
<SCRIPT type="text/javascript">

var d = new Date();
var y =  d.getFullYear(); 
document.write(y);

</SCRIPT>

выводится текущий день, месяц и год
выводится текущий год
выводится текущий день недели


Определите результат работы участка кода
<SCRIPT type="text/javascript">
  var x= 12;
  var y= 5;
  var result=0;
  result= x +"y";
  alert(result);
</SCRIPT>

выводится "12y"
выводится 125
выводится 12+5

 
Определите результат работы участка кода
<SCRIPT type="text/javascript">
  var x= 5;
  var y= 2;
  var result=0;
  result= x / y;
  alert(result);
</SCRIPT>

выводится "2.5"
выводится 2
выводится "2/5"

 
Определите результат работы участка кода
<SCRIPT type="text/javascript">
  var result=0;
  var x= 12;
  var y= 5;
  result= x + -y;
  alert(result);
</SCRIPT>

выводится 7
выводится 19
выводится -x +-y


Укажите допустимые записи конструкции if

if (условие) { операторы }
if условие { операторы }
if (условие) { if (условие) { операторы } }


Укажите недопустимые записи конструкции if

if (условие) операторы
if (условие) { операторы }
if (условие) { if (условие) { операторы }
if (условие) { if (условие) { if (условие) } { операторы } }

 
Что такое конструкция if?

реакция программы на действия пользователя (например - нажатие кнопок)
выбор дальнейшего хода программы в зависимости от выполнения некоторого условия
многократное выполнение некоторого действия


При каких a, b и c выполнятся операторы в конструкции :
if (a == c)
{
 if  (c == 10)
  {
    if (b == 5)
      { операторы
      }
   }
}?

a = 10, c = 10, b = 8
a =5, c =10, b =5
a = 10, c =10, b = 5
a = 10, c = 5, b = 5
 

При каких условиях выполнятся операторы в конструкции if (условие1) { if (условие2) { операторы }}?

если условие1 верно, а условие2 неверно
если условие2 верно, а условие1 неверно
если условие2 и условие1 неверны
если условие1 и условие2 верны


Переменная a = 10, b = 5, укажите, когда пользователь увидит приветствие

if (a == 10) { alert("Приветствие!") }
if (b > a) { alert("Приветствие!") }
if (a == b) { alert("Приветствие!") }
if (a ==10) { if (b == 5) { alert("Приветствие!") }}


Укажите допустимые записи конструкции if/else:

if (условие) { операторы } else { операторы }
if (условие) { операторы } else (условие) { операторы }
if (условие) { if (условие) { операторы } else { операторы } }
 

Укажите недопустимые записи конструкции if/else

if (условие) { операторы } else (условие) { операторы }
if (условие) { операторы } else { операторы }
else (условие) { операторы }


Что такое конструкция if/else?

выбор дальнейшего хода программы в зависимости от выполнения или невыполнения некоторого условия
выбор дальнейшего хода программы в зависимости от выполнения некоторого условия
выполнение некоторого действия , многократность процедуры зависит от выполнения некоторого условия


При каких условиях выполнится оператор2 в конструкции if(условие1){if(условие2){оператор1}else{оператор2}}?
 
если условие1 и условие2 верны
если условие1 верно, а условие2 неверно
если условие1 неверно, а условие 2 верно
 

Дано: a = "м". Укажите, когда пользователь увидит уведомление "Сообщение"?

if (a == "м") { alert("Сообщение") } else { alert("Стоп") }
if (a != "м") { alert("Сообщение") } else { alert("Стоп") }
if (a == "м") { if (a == "М") { alert("Стоп") } else { alert("Сообщение")} }
 

При каких a,b и c выполнится оператор2 в конструкции if (a == b) { if (c == 10) { оператор1 } else { оператор2 }}?

a=15, b=10, c=10
a=10, b=10, c=5
a=5, b=5, c=10


Что увидит пользователь, выполнив данный участок кода при a=10?

  if (a == 5)
{
  alert("Сообщение")
  } else
  {
  if (a ==10)
  {
    if (a==8)
    {
      alert("Предупреждение")
    } else
    {
      alert("Вопрос")
    }
  } else
  {
    alert("Вопрос")
  }
}

предупреждение
вопрос
сообщение
ничего
 

Что увидит пользователь, выполнив данный участок кода при a=10?
if (a == 5) {
  alert("Сообщение")
} else {
  if (a == 10) {
    alert("Предупреждение")
  } else {
    alert("Вопрос")
  }
}

вопрос
предупреждение
ничего
сообщение


Что увидит пользователь, выполнив данный участок кода при a=10?
if (a == 10)
{
  alert("Сообщение")
}  
  else
{
  alert("Предупреждение")
}

сообщение
предупреждение
ничего


Какой результат выдаст скрипт?
var var1=5, var2=4, var3=2;
if (var1<var2)
{
       alert('Условие выполнено');
}
if (var2>var3)  
{
       alert('Первое условие  не выполнено');
}
else if
{
       alert('Второе условие не выполнено');
}  
else
{
       alert('Третье условие не выполнено');

alert('Не выполнено ни одно из условий');

окно предупреждения "Не выполнено ни одно из условий"
окно предупреждения "Первое условие не выполнено"
окно предупреждения "Второе условие не выполнено"
окно предупреждения "Третье условие не выполнено"
скрипт выдаст сообщение об ошибке


Какой результат выдаст данный скрипт?
<script language="javascript">
var var1=5;
      var2=3;
      var3=9;
   if(var1>var2)
     {
      alert("Первая переменная больше второй");
     }
   if(var2>var1)  
          {
      alert("Вторая переменная больше первой");
        } 
  else {
      alert("Третья переменная - самая большая");
       }   
</script>

окно предупреждения "Первая переменная больше второй"
окно предупреждения " Вторая переменная больше первой"
ни одного предупреждения
окно предупреждения "Третья переменная - самая большая"


В чем ошибка приведенной ниже синтаксической конструкции?
    <script language="javascript">                        
      var var1=5;
        var2=3;
       var3=4;
       if( var1>var2 | var2>var3)
       {
       alert('Условие выполнено');
     }
     else
     {
     alert('Условие не выполнено');
        } 
           </script>
   

условия разделены неправильным логическим оператором
условный оператор использует заведомо ложные условия
не указано условия для вывода второго предупреждения
здесь нет ошибки
 

Можно ли использовать конструкцию следующего примера?
<SCRIPT type="text/javascript">
  if(window.confirm("Yes/No"))
{
...
}
else
{
...
}
</SCRIPT>

нельзя (логическое условие не определено)
можно (confirm возвращает значения true/false)
можно (всегда будет возвращаться значение true)
 

Определите результаты работы сценария в случае, если окно confirm будет закрыто без нажатия каких-либо кнопок
<SCRIPT type="text/javascript">
   if (confirm ("Вы уверены, что хотите посетить INTUIT?"))
   {
         alert ("В данный момент страница INTUIT не доступна");
    }
   else
   {
         window.defaultStatus = "К сожалению, вы закрыли окно выбора";
   }
</SCRIPT>

конечным результатом работы сценария будет открытие страницы INTUIT
результатом работы сценария будет отображение в строке состояния браузера надписи - "К сожалению, вы закрыли окно выбора"
результатом работы сценария будет отображение диалогового окна с сообщением о том, что страница INTUIT в данный момент недоступна.


Как правильно оформить обработку события Submit при вызове следующего обработчика?
<SCRIPT type="text/javascript">
  function submit_handler()
{
if(...) return true;
else return false;
}
</SCRIPT>

<FORM onSubmit="return submit_handler();">
<FORM onSubmit="submit_handler();">
такого обработчика нет
 

Что представляют собой формы?

набор из элементов управления, размещаемых на Web-странице
аналогичны диалоговым окнам Windows
обычные web-страницы
 

Чем задается поле ввода на форме?

посредством одинарного тега <INPUT TYPE="text">
посредством одинарного тега <INPUT TYPE="button">
посредством одинарного тега <INPUT TYPE="reset">
 

Для чего служат формы?
 
cлужат для сбора данных пользователя и отправки их Web-серверу
cлужат для сбора данных пользователя и отправки их Web-обозревателю
служат для представления данных пользователя в виде таблицы


Что из перечисленных ниже вариантов относится к обработчикам событий?

onFocus
onBlur
onMouseOver
 

Что выполняет следующий фрагмент кода?
<FORM>
  <TEXTAREA NAME="name" COLS=30 ROWS=5 WRAP=VIRTUAL onBlur="getname(this.value)">
  Введите любой текст
  </TEXTAREA>
</FORM>

создает текстовое поле и при смене фокуса ввода передает из него значение функции getname()
создает текстовое поле и при наведении на него курсора передает его значение функции getname()
создает текстовое поле и при клике мыши передает его значение функции getname()
 

Найдите ошибку
<script>
function newcolor(color)
{
    document.bgColor=color;
}   
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor("lightblue");">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor("pink");">
</FORM>

неверно описана функция
неверно передается параметр функции
ошибки нет


Найдите ошибку
 
<script>
function newcolor(color)  {  document.bgColor=color } 
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor('lightblue')">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor('pink')">
</FORM>

нельзя описывать функцию одной строкой
неверно передается параметр функции
ошибки нет


Найдите ошибку

<script>
function newcolor(color)
{
  document.bgColor=color
}
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor('lightblue')">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor('pink')">
</FORM>

неверно описана функция (нет символа ";")
неверно передается параметр функции
ошибки нет


Какой тип имеет свойство elements объекта Form?

массив
скаляр
такого свойства нет


Каким образом можно обратиться к элементу формы?
 
по имени (document.form_name.element.name.property)
по индексу (document.forms[n].elements[n].property)
используя метод (document.form.method())


Каким из перечисленных способов можно отправить данные из формы на сервер?

по кнопке Submit
методом submit
по событию Send
 

Можно ли полностью перехватить и обработать JavaScript-функцией событие Submit (отправку данных на сервер)?

да
нет


Что называется циклом?

множество данных, размещенных в одной переменной
средство организации повторяющихся операций
ошибка, при которой программа повторяется бесконечное количество раз


Что задает условие i<4 в синтаксисе оператора for?
 
задает начальное значение переменной, управляющей циклом
условие, определяющее, сколько в цикле будет повторений
задает шаг приращения переменной, управляющей циклом
 

Что задает выражение i=12 в синтаксисе оператора for?
 
задает конечное значение переменной, управляющей циклом
задает начальное значение переменной, управляющей циклом
задает шаг приращения переменной, управляющей циклом


Что задает условие i>=4 в синтаксисе оператора for?

задает начальное значение переменной, управляющей циклом
условие, определяющее, сколько в цикле будет повторений
задает шаг приращения переменной, управляющей циклом


Можно ли использовать прототипы для расширения встроенных объектов?

нет
да


Каково будет значение переменной j после выполнения приведенного JavaScript кода?

var i = 0; j = 0;
for (i = 1; i <= 3; i++) {
  j+=i;
}

0
5
-6
6

 
Каково будет значение переменной j после выполнения приведенного JavaScript кода?

var i = 0; j = 0;
for (i = 1; i <= 2; i++) {
  j-=2;
}

-6
6
4
-2
-4


Каково будет значение переменной j после выполнения приведенного JavaScript кода?
 
var i = 0; j = 0;
for (i = 1; i <= 5; i++) {
  j--;
}

0
-5
5
-6
6


Каково будет значение переменной i после выполнения приведенного JavaScript кода?
 
var i = 5;
while (i > 0)
{
  i=5-i;
}

0
5
15


Каково будет значение переменной i после выполнения приведенного JavaScript кода?
 
var i = 1;
while (i <= 5)
{
  alert(i);
  i+=5;
}

0

6

1
 

Каково будет значение переменной i после выполнения приведенного JavaScript кода?
var i = 0;
while (i <= 10)
{
  i+=5;
}

0
5
15


В какой строке JavaScript-кода допущена ошибка?

for (var i = 0; i <= 10; i++) {
  var j += 1;
}

1
2
3
ошибки нет
 

В какой строке JavaScript-кода допущена ошибка?

for (var j = 0; i <= 10; i++) {
  j += 1;
}
document.write(j);

1
2
3
4
 

В какой строке JavaScript-кода допущена ошибка?

var j = 0;
for (int var i = 0; i <= 10; i++); {
  j += 1;
}
document.write(j);

1
2
3
4


Каково будет значение переменной j после выполнения приведенного JavaScript кода?

var j = 0;
for (var i = 0; i < 2; i++) {
  j-=j*i;
}

document.write(j);

0
1
2


Каково будет значение переменной j после выполнения приведенного JavaScript кода?
 
var j = 0;
for (var i = 0; i <= 1; i++) {
  j-=j+i;
}

0
-1
1
 

Каково будет значение переменной j после выполнения приведенного JavaScript кода?

var j = 0;
for (var i = 0; i < 2; i++) {
  j=i;
}

0
1
2


Каково будет значение переменной i после выполнения приведенного JavaScript кода?
 
var i = 1;
while (i <= 2)
{
  i*=5;
}

0
1
5


Каково будет значение переменной i после выполнения приведенного JavaScript кода?
var i = 2;
while (i <= 2)
{
  i=i*i;
}

2
4
8


Для чего используются знаки <!-- и --> внутри тэгов <script> и </script>?

для замены команды OnLoad
для вставки кодов HTML внутрь сценария
для скрытия скрипта от браузеров, не поддерживающих JavaScript


В какой момент происходит событие onLoad?

после завершение загрузки элемента
после начала загрузки элемента, до завершения
перед началом загрузки элемента


Какое из объявлений функции является правильным?

function hello word() {…}
function hello_word() {…}
function hello word {…}
 

Что произойдет если, сценарий с функцией поместить в документе HTML вне тегов <HEAD> и </HEAD>?
 
сценарий будет проигнорирован браузером
выдастся сообщение об ошибке
сценарий заработает только после того, как загрузится вся страница
сценарий отработает как обычно (ничего не произойдет)


Зачем используется свойство объекта defaultStatus?
 
присваивает объекту window статус активного
получает значение window.status и присваивает его переменной
помещает текст в строку состояния внизу окна браузера


Укажите символы, которые можно использовать для внесения однострочного комментария в код JavaScript:
 
//
{
[*
/*
 

В какой строчке допущена ошибка:
 
function dateinbar();
{
  var d = new Date();
  var y = d.getFullYear();
}

нет ошибок
в 5-ой
в 1-ой


Где отобразится результат работы сценария ?

function dateinbar()
{
  var d = new Date();
  var y = d.getFullYear();
  var da = d.getDate();
  var m = d.getMonth() + 1;
  var t = da + '/' + m + '/' + y;
  defaultStatus = "Вы прибыли на страницу " + t + ".";
}

<BODY onLoad="dateinbar()">

результат работы сценария будет выводиться внизу в строке состояния
в левом верхнем углу окна браузера
в новом окне
в поле заголовка страницы
 

Что делает следующая строка
var da = (new Date).getDate();

создает переменную с именем da и присваивает ей значение объекта Date
создает переменную с именем da и присваивает ей значение текущего дня
создает переменную с именем da и присваивает ей значение переменной d


Каким должен быть обработчик события кнопки onClick, чтобы корректно вывести длину содержимого текстового поля myname в отдельное окно?

<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="">
</FORM>

alert(document.myform.myname.value.length)
alert(document.myname.myform.value.length);
alert(document.myform.myname.length.value);
 

Каким должен быть обработчик события кнопки onClick, чтобы корректно вывести содержимое текстового поля fname и длину содержимого текстового поля lname в отдельное окно?

<FORM name="myform">
  <INPUT TYPE="text" name="fname">
  <INPUT TYPE="text" name="lname">
  <INPUT TYPE="button" value="clickMe" onClick="">
</FORM>

alert(document.myform.fname.value.length+' '+ document.myform.lname.value);
alert(document.myform.fname.value+' '+ document.myform.lname.value.length);
alert(document.myform.fname.value+' '+ document.myform.lname.length.value);
 

Каким должен быть обработчик события кнопки onClick, чтобы корректно вывести содержимое текстового поля myname в отдельное окно?
 
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="">
</FORM>

alert(document.myform.myname);
alert(myform.document.myname.value);
alert(document.myform.myname.value);


Что из перечисленного является свойствами объекта поля формы?

onSubmit
length
value
 

Сколько объектов и сколько свойств использовано в обработчике события кнопки onClick?
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="alert(document.myform.myname.value.length);">
</FORM>

4 объекта и 1 свойство
2 объекта и 3 свойства
3 объекта и 2 свойства
5 объектов и ни одного свойства
 

Кому принадлежит свойство value в обработчике события кнопки onClick?
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="alert(document.myform.myname.value);">
</FORM>

объекту формы с именем myform
объекту поля формы с именем myname
объекту document


Какие ошибки допущены в приведённом ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
  var greeting="Привет ";
  alert(greeting+document.myform.fname.value);
}
</SCRIPT>
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

значение поля fname формы myform не было передано в функцию явно и не может быть использовано в ней
неправильно объявлена переменная greeting
форма myform не содержит поля с именем fname
 

Какие ошибки допущены в приведённом ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
  alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

ошибок нет
неправильно объявлена функция doit
длина значения поля myname формы myform не была передана в функцию явно и не может быть использована в ней


Какие ошибки допущены в приведённом ниже коде? (считать, что документ содержит только одну форму)
<SCRIPT TYPE="text/javascript">
function doit()
{
  alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM>
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

неправильно объявлена функция doit
синтаксическая ошибка в методе alert
не указано имя формы, следовательно, невозможно обратится к полю myname по иерархии document.myform.myname


Определите, что произойдет в результате выполнения приведенного ниже кода?
<SCRIPT>
function doit()
{
  var greeting="Привет, "
  alert(greeting +  " " + document.myform.lname) 
}
</SCRIPT>
<FORM NAME="myform" action="">  Ваше имя:
  <INPUT TYPE="text" NAME="lname"><p>
  <INPUT TYPE="button" VALUE="Отправить" onClick="doit()">
</FORM>

выводится сообщение "Привет" и имя, введенное пользователем
в текст страницы выводится "Привет" и имя, введенное пользователем
ошибка. Неправильно обработаны данные внутри функции
 

Определите, что произойдет в результате выполнения приведенного ниже кода?
<script>
function doit()
{
  var greeting="Привет, ";
  alert(greeting +  " " + document.myform.lname.value);
}
</script>
<FORM NAME="myform" action="">  Ваше имя:
  <INPUT TYPE="text" NAME="lname"><p>
  <INPUT TYPE="button" VALUE="Отправить" onClick="doit()">
</FORM>

выводится сообщение "Привет" и имя, введенное пользователем
выводится сообщение "Привет Ваше имя:"
ошибка. Неправильно переданы параметры функции


Массивы всегда начинаются с порядкового номера...

0
1
с любого числа


Что называется массивом?
 
совокупность переменных под одним именем
переменная, которая содержит множество значений
несколько переменных одного типа
 

Сколько значений может иметь массив?
 
одно
множество
массив не имеет значений


Укажите команду, которой нельзя получить значение текстового поля из данной формы
<form action="start.php" method="post" name="fld">
    <input type="text" name="field" value="Text field">
    <input type="submit" value="Старт" name="btn">
</form>
форма в документе одна

text=document.fld.field.value
text=document.forms[0].field.value
text=document.forms.value


На форму можно ссылаться с помощью

document.myform
document.forms[0]
document.forms.value


Какой из ниже перечисленных команд можно получить значение текстового поля из данной формы

<form action="start.php" method="post" name="fld">
    <input type="text" name="field" value="Text field">
    <input type="submit" value="Старт" name="btn">
</form>
форма в документе одна

text=document.fld.field.value
text=document.field.value
text=document.forms[0].field.value
text=document.forms.value

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Каков результат работы данного скрипта
 
<script language="javascript">
    mas=new Array(2);
    mas3=5;
    alert(mas[3]);
</script>

окно предупреждения с цифрой "5"
окно предупреждения с надписью "undefined"
скрипт выдаст сообщение о синтаксической ошибке
 

Каков результат работы данного скрипта
<script language="javascript">
    mas=new Array(2);
    mas[3]=5;
alert(mas3);
</script>

окно предупреждения с цифрой "5"
окно предупреждения с надписью "undefined"
скрипт ничего не выводит
 

Каков результат работы данного скрипта

<script language="javascript">
    mas=new Array(2);
    mas[3]=5;
    alert(mas[3]);
</script>

окно предупреждения с цифрой "5"
окно предупреждения с надписью "undefined"
скрипт выдаст сообщение о синтаксической ошибке


Что делает строка mas=new Array()?

объявляет переменную mas как массив
объявляет строковую переменную mas
объявляет переменную array типа mas

 
Какой из вариантов описания массивов неверный?
 
mas=new Array();
mas=new Array(12);
mas[0]=1; mas[1]=2; mas[2]=3; mas[3]=4; mas[4]=5;


Существует ли полиморфизм переменных в JavaScript?

существует
не существует
полиморфизм переменных корректно обрабатывается только IE 6.0
 

В чем разница между строковым объектом и строковым литералом?

литерал - один символ, а строковый объект - строка
функция eval() не работает со строковыми объектами
они полностью идентичны


Укажите длину массива после исполнения следующего кода: a=new Array(2);

a[1]=null;
a.length == 2
a.length == 0
a.length == 1
 

Может ли массив состоять из элементов разных типов?
 
может
не может
только ассоциативный массив
 

Пусть:

window.location.href='http://test.ru/cgi-bin/text?a1/a2'
Сколько элементов массива получим после выполнения для URL следующей команды?
var a=window.location.href.split('/');

0 - метод split() здесь применить нельзя
6 - по числу символов '/' + 1
5 - ?a1/a2 - это параметр скрипта, он рассматривается как сплошная строка


Для чего предназначена функция charAt(index)?
 
возвращает символ в определенной позиции строки
сообщает длину строки
возвращает строку между двумя индексами


Для чего предназначена функция length?
 
возвращает символ в определенной позиции строки
сообщает длину строки
возвращает строку между двумя индексами


Для чего предназначена функция substring?
 
возвращает символ в определенной позиции строки
сообщает длину строки
возвращает строку между двумя индексами


Для чего предназначена функция substr(a,b)?
 
выдает подстроку, длиной b, начиная с индекса a
сообщает длину строки
переводит строку в нижний регистр
 

Какая функция переводит строку в верхний регистр?
 
toLowerCase
toUpperCase
Up
 

Найдите правильное выражение:
 
document.images["image1"]
document.img("image1")
 

Что такое DOM?
 
объектная модель документа, которая включает каждую таблицу, изображение, ссылку, поле формы и т.д. на Web-странице
набор специальных программных интерфейсов
документно-ориентированная модель
 

Можно ли получить доступ ко всем однотипным элементам страницы?
 
да, с помощью коллекций
нет, это невозможно
только в Internet Explorer


Можно ли из кода скрипта управлять параметрами следующего рисунка?

<img id="image_id" src="source.gif" height="120" width="230">

можно высотой - image_id.height=230;
можно сменить изображение - image_id.src="someImage.gif";
нельзя
 

Имеют ли элементы страницы собственные методы?

кроме свойств, все элементы страницы имеют стандартный набор методов
только сложные элементы (например, таблицы)
да, все элементы страницы имеют собственные уникальные методы
 

Можно ли обратиться к элементу страницы, не как к части коллекции, а напрямую?

можно, используя прямое обращение по идентификатору элемента
нельзя
только в Internet Explorer


Какие из перечисленных свойств и методов относятся к общим? all

height
classMerge
id
 

Как можно изменить цвет фона во второй ячейке 5-й строки таблицы?
 
table.rows[4].cells[1].bgColor = "green"
table.row.5.cells.2.bgColor = "green"
table.row(5).cells(2).bgColor = "green"


Как можно изменить цвет фона в 5-й строке таблицы?

table.rows[4].bgColor = "red"
table.row.4.bgColor = "red"
table.row(4).bgColor = "red"


Как можно перенастроить порт по умолчанию для передачи данных протокола?

http://www.intuit.ru:5624
http://www.intuit.ru_5624
http://www.intuit.ru.5624
 

Как с помощью объекта location выполняется присвоение документу другого адреса?

document.location.href="http://www.intuit.ru"
document.location.assign("http://www.intuit.ru")
document.location.replace("http://www.intuit.ru")
document.location.send="http://www.intuit.ru"
 

Какие свойства принадлежат объекту location?
 
hostname
pathname
toolbar
href


Что произойдет при выполнении следующего фрагмента кода?

confirm("Уверены, что хотите перейти к следующему уроку?")
будет открыто диалоговое окно с кнопками подтверждения и отмены выбора
будет открыто диалоговое окно с кнопкой "ОК"
ничего не произойдет, в коде ошибка
 

Какие свойства принадлежат объекту window?
 
closed
framenames
frames
 

Какие методы принадлежат объекту window?

alert()
blur()
raytrace()
close()


Что содержится в свойстве bgColor объекта document?
 
цвет фона страницы
цвет текста
цвет гиперссылок


Можно ли использовать рекурсию с большей глубиной, чем определяется ограничением браузера?

да, при условии специальной настройки веб-сервера
нет
да, при условии организации собственного стека


Что содержится в свойстве linkColor объекта document?

цвет непосещенной гиперссылки
цвет посещенной гиперссылки
цвет гиперссылки, над которой находится указатель мыши
 

Что содержится в свойстве alinkColor объекта document?
 
цвет непосещенной гиперссылки
цвет посещенной гиперссылки
цвет гиперссылки, над которой находится указатель мыши


Что выводится в результате работы участка кода?
<SCRIPT LANGUAGE="javascript">
  var a = document.location;
  document.write(a)
</SCRIPT>

адрес страницы, с которой пришел пользователь
URL страницы
символ "a"
 

Что выводится в результате работы участка кода?

<SCRIPT LANGUAGE="javascript">
  var a = document.bgColor;
  document.write("a")
</SCRIPT>

цвет фона страницы
текущий цвет текста страницы
cимвол "a"
 

Что выводится в результате работы участка кода?
 
<SCRIPT LANGUAGE="javascript">
  var a = document.referer;
  document.write(a)
</SCRIPT>

адрес страницы, с которой пришел пользователь
URL страницы
cимвол "a"


Как можно обратиться к полю статуса окна браузера из фрейма?

window.status=...
window.defaultStatus=...
window.frames[i].status=...
 

Обладает ли фрейм свойством статуса?

да
нет
 

Свойством какого объекта является status?

window
frame
document


Чем отличается location от других объектов класса URL?
 
не отличается
не относится к данному классу объектов
при изменении свойства перезагружается страница
 

Свойство location это:

скалярное свойство window
объект-свойство document
объект-свойство window
 

Относится ли location к объектам класса URL?

да
нет
это отдельный класс


На что указывает аргумент метода clearTimeout()?

на созданный поток
на стек
на JavaScript-код

 
Можно ли закрыть окно-предок из окна-потомка?
 
нельзя
window.opener.close();
_opener.close();


Является ли объект класса history модифицируемым объектом?
 
да
только в пределах одного домена
объект доступен только для чтения
 

Что происходит при вызове метода setTimeout("test()",1000)?
 
функция test() вызывается рекурсивно через секунду
создается новый поток для функции test()
реализуется выполнение test() в цикле


Будет ли выдана ошибка JavaScript для document.links[0]["search"]="test";?
 
нет
будет
 

В каком из примеров реферер будет передан на сторону сервера?

<a href="javascript: open('new_url');">передать реферер</a>
<a href="javascript: document.location.href='new_url';">передать реферер</a>
<a href="javascript: document.location.href='new_url';" onClick="self.href=document.location.href">передать реферер</a>
 

Свойством какого объекта является объект location?
 
window
document
script
navigator
 

Что называется конструктором?
 
код родительской функции
объект, порожденный от родительского
родительский объект
 

Как называются объекты, порожденные от родительского?

прототипы
экземпляры
копии


Для чего предназначен объектный литерал?
 
для задания любого количества прототипов свойств или методов одновременно
для работы со строковыми данными порожденного объекта
для освобождения памяти, выделенной под порожденные объекты
 

Каким образом можно одновременно задать любое количество прототипов свойств или методов?
 
с помощью объектного литерала
с помощью конструктора
с помощью деструктора


Определите ошибку при создании функции String.prototype.reverse, которая будет возвращать любую созданную строку в обратном порядке
String.prototype.reverse = function(){
  var out = '';
  for(var i=this.length-1; i>=0; i--){
    out+=this.substr(i, 1);
  }
  reverse = out;
}

неправильно создан прототип функции
некорректно реализован возврат данных
ошибок нет


Определите ошибку при создании функции String.prototype.reverse, которая будет возвращать любую созданную строку в обратном порядке
String.reverse = function(){
  var out = '';
  for(var i=this.length-1; i>=0; i--){
    out+=this.substr(i, 1);
  }
  return out;
}

неправильно создан прототип функции
некорректно реализован возврат данных
ошибок нет


В каком случае переменная одного объекта может изменяться любой функцией или методом?
 
если описать переменную как Private
если описать переменную как Public
если описать переменную как Privileged


В каком случае переменные или функции одного объекта могут быть доступны только другим скрытым или привилегированным функциям?
 
если описать переменную или функцию как Private
если описать переменную или функцию как Public
если описать переменную или функцию как Privileged


В каком случае функция одного объекта доступна для любой другой функции и может обращаться или изменять любую скрытую переменную?
 
если описать функцию как Private
если описать функцию как Public
если описать функцию как Privileged


Что произойдет в результате попытки изменить переменную Prototype?
 
будет создаваться новая открытая переменная на объекте, а прототипированная переменная будет недоступна
переменная будет изменяться, если она изменяется Private методом
переменная будет изменяться, если она изменяется Static методом
 

В каком случае переменная или функция одного объекта может изменяться любой функцией или методом?
 
если описать переменную или функцию как Static
если описать переменную или функцию как Public
если описать переменную или функцию как Privileged
 

В каком случае функция будет иметь доступ к любой открытой или прототипированной функции?

если описать функцию как Private
если описать функцию как Prototype
если описать функцию как Privileged
 

Выберите верные утверждения

AJAX работает исключительно на стороне клиента
AJAX работает исключительно на стороне сервера
AJAX ориентирован на взаимодействие клиентской и серверной части
AJAX ориентирован преимущественно на обработку XML данных


Определите, в каком формате AJAX может получать данные с сервера?
 
текст
XML
JSON
 

Что представляет собой приложение AJAX?

приложение JavaScript и соединение XMLHTTP с Web-сервером
приложение, обрабатывающее запросы клиента на стороне сервера
приложение, написанное на принципиально новом языке программирования


Каким образом Internet Explorer 6 взаимодействует с AJAX?

посредством метода XMLHttpRequest
посредством объекта ActiveX XMLHttp
по умолчанию

 
Для чего предназначен объект ActiveX XMLHttp?
 
для браузеров, не поддерживающих встроенный метод XMLHttpRequest
необходим для создания запросов, независимо от браузера
этот объект не имеет отношения к AJAX


Какой метод AJAX чаще используется при извлечении данных с сервера?

GET
POST
LOAD
SEND
 

Какой метод AJAX чаще используется при отправке данных на сервер?

GET
POST
LOAD
SEND


Каким образом можно добиться одновременной работы браузера и обработки данных сервером при использовании AJAX?
 
посредством установки флага асинхронности в значение true
посредством установки флага асинхронности в значение false
AJAX не поддерживает асинхронный режим работы
 

Какая функция служит для задания параметров соединения?

open
XMLHttpRequest
config
 

Для чего предназначен флаг асинхронности при задании параметров соединения?
 
для задания блокировки или продолжения работы браузера на время обработки данных сервером
для создания защищенного туннеля между клиентом и сервером
при задании параметров соединения такой флаг не используется
 

Какие символы используются для описания массивов?
 
"{" и "}"
"[" и "]"
"<" и ">"


Какие символы используются для описания объектов?
 
"{" и "}"
"[" и "]"
"<" и ">"
 

Выберите верные утверждения

каждый тег XML должен иметь закрывающий тег
XML имеет ограниченный набор символов, которые можно использовать
XML позволяет использовать любые символы в запросах и их результатах

 
Определите, в какой строке допущена ошибка?
  (1)    <SCRIPT LANGUAGE="javascript">
  (2)    document.write("текст для страницы"
  (3)    ;)
  (4)    </SCRIPT>

в строке (3)
в строке (2)
нет ошибки



Когда сообщение об ошибке указывает на строку ошибки, то строку с ошибкой нужно отсчитывать

от последней строки документа
от самого верха документа HTML, учитывая пустые строки
от первой строки JavaScript
от первой строки документа, не учитывая пустые строки


Что может послужить причиной синтаксической ошибки?
 
разорванная строка
опечатка
неправильная команда
 


Когда появляется ошибка определения переменных?
 
когда используются переменные, которые еще не определены
когда вызывается неправильная команда
когда команда, на которую указывает сообщение, не укладывается в отведенный период времени
 

Что такое ошибка времени выполнения?
 
команда, на которую указывает сообщение, не укладывается в отведенный период времени
команда, на которую указывает сообщение, неверно записана
команда, на которую указывает сообщение, не укладывается в логическую последовательность


Определите ошибку:
 
  <SCRIPT LANGUAGE="javascript"> document.write("текст")
  </SCRIPT>

не указана ";" после строки document.write
нельзя на одной строке указывать язык скрипта и действие
неправильно описан язык скрипта
нет ошибки
 

Определите ошибку:
 
  <SCRIPT LANGUAGE="javascript"> document.write(текст)
  </SCRIPT>

неправильно применяется метод write
нельзя на одной строке указывать язык скрипта и действие
неправильно описан язык скрипта
нет ошибки


Определите тип ошибки:
document.write('текст")

синтаксическая ошибка
множественная ошибка
ошибка времени выполнения
нет ошибки



Определите тип ошибки:
document.Write("текст")

синтаксическая ошибка
множественная ошибка
ошибка времени выполнения
нет ошибки

 
Определите тип ошибки:
document.write("текст")

синтаксическая ошибка
множественная ошибка
ошибка времени выполнения
нет ошибки

 
Какие ошибки допущены в приведенном ниже коде?
 (считать, что документ содержит только одну форму)
<SCRIPT TYPE="text/javascript">
function doit()
{
  alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM>
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

неправильно объявлена функция doit
синтаксическая ошибка в методе alert
не указано имя формы, следовательно, невозможно обратится к полю myname по иерархии document.myform.myname
 

Какие ошибки допущены в приведенном ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
  var greeting="Привет ";
  alert(greeting+document.myform.fname.value);
}
</SCRIPT>
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

значение поля fname формы myform не было передано в функцию явно и не может быть использовано в ней
неправильно объявлена переменная greeting
форма myform не содержит поля с именем fname
 

Какие ошибки допущены в приведенном ниже коде?
<SCRIPT TYPE="text/javascript">
function doit()
{
  alert("Длина вашего имени "+document.myform.myname.value.length);
}
</SCRIPT>
<FORM name="myform">
  <INPUT TYPE="text" name="myname">
  <INPUT TYPE="button" value="clickMe" onClick="doit();">
</FORM>

ошибок нет
неправильно объявлена функция doit
длина значения поля myname формы myform не была передана в функцию явно и не может быть использована в ней


Определите ошибку

if (confirm("Уверены, что хотите посетить INTUIT?") )
{
  parent.location='http://www.intuit.ru/';
}
else
{
  alert("Тогда оставайтесь");
}

неправильно записано условие
неправильно записан метод confirm
ошибки нет
 

Определите ошибку

if (confirm('Уверены, что хотите посетить INTUIT?') )
{
  parent.location='http://www.intuit.ru/';
}
else
{
  alert("Тогда оставайтесь");
}

неправильно записано условие
неправильно записан метод confirm
ошибки нет


Определите ошибку

<A HREF="file.htm" onClick="window.open('opened.html', 'window_name',
config="width=300,status=0")">Click here</A>

ошибка создания окна. Не указан параметр height
ошибка создания окна. Неправильный синтаксис параметров
ошибка создания окна. Неправильно создана ссылка на открываемый файл
нет ошибки
 

Определите ошибку
 
<A HREF="file.htm" onClick="window.open('opened.html', 'window_name',
config='width=300,status=0')">Click here</A>

ошибка создания окна. Не указан параметр height
ошибка создания окна. Неправильно задан параметр status
ошибка создания окна. Неправильно создана ссылка на открываемый файл
нет ошибки


Определите ошибку
 
<A HREF="file.htm" onClick="window.open('window_name', 'opened.html', 
config='width=300,status=0')">Click here</A>

ошибка создания окна. Не указан параметр height
ошибка создания окна. Неправильно задан параметр status
ошибка создания окна. Неправильно создана ссылка на открываемый файл
нет ошибки
 

Найдите ошибку

<script>
function newcolor(color)
{
  document.bgColor=color
}
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor('lightblue')">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor('pink')">
</FORM>

неверно описана функция (нет символа ";")
неверно передается параметр функции
ошибки нет


Найдите ошибку

<script>
function newcolor(color)
{
    document.bgColor=color
}   
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor("lightblue")">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor("pink")">
</FORM>

неверно описана функция
неверно передается параметр функции
ошибки нет


Найдите ошибку

<script>
function newcolor(color)
{
  document.bgColor=color
}
</script>
<FORM>
  <INPUT TYPE="button" VALUE="Голубой" onClick="newcolor('lightblue')">
  <INPUT TYPE="button" VALUE="Розовый" onClick="newcolor('pink')">
</FORM>

неверно описана функция (нет символа ";")
неверно передается параметр функции
ошибки нет


Будет ли выдано сообщение об ошибке JavaScript при вводе данных в поле формы и передаче их на сервер в следующем примере?

<FORM METHOD=get ACTION="javascript:test();" onSubmit="return false;">
<INPUT NAME=test>
</FORM>

будет (синтаксическая ошибка при вызове функции)
будет (поле и функция имеют одинаковое имя)
не будет (функция не должна исполняться)
 

Будет ли выдано сообщение об ошибке JavaScript при вводе данных в поле формы и передаче их на сервер в следующем примере?

<FORM METHOD=post ACTION="javascript:test();" onSubmit="return true;">
<INPUT NAME=test>
</FORM>

будет (поле и функция имеют одинаковые имена)
будет (неверная схема URL)
не будет
 

Что называется рекурсией?
 
бесконечный цикл
вызов функции из той же самой функции
многократно повторяющийся участок кода
 

Как называется ситуация, когда функция вызывает саму себя?

рекурсия
ошибка времени исполнения
цикл
 

Когда следует использовать рекурсию?
 
когда количество повторов функции сложно определить
когда необходимо повторить одну и ту же операцию несколько раз
когда необходимо создать временную задержку исполнения программы


В каком случае возникает ошибка переполнения стека?
 
при описании массива слишком большого размера
при бесконечном цикле
при исчерпании памяти, выделяемой браузером для исполнения рекурсивной функции JavaScript-сценария


Что называется стеком?
 
область памяти, в которой сохраняются копии всех переменных на каждом уровне вызова рекурсивной функции
вызов функции из той же самой функции
ошибка, возникающая при исчерпании памяти, выделяемой браузером для исполнения JavaScript-сценария


Определите ошибку при вычислении факториала

function fact(n) 
{
  var f=1
  if (n>=1) f=n*fact(n-1) 
  return f 
}

ошибок нет
неправильно передается параметр функции на следующий уровень вызова
неправильно описано условие выхода из рекурсии
 

Определите ошибку при вычислении факториала
function fact(n) 
{
  var f=1
  f=n*fact(n-1) 
  return f 
}

ошибок нет
неправильно передается параметр функции на следующий уровень вызова
неправильно описано условие выхода из рекурсии


Определите ошибку при вычислении факториала
function factorial(N){
   return N<=1?1:N*factorial(N-1);
}

ошибок нет
неправильно передается параметр функции на следующий уровень вызова
неправильно описано условие выхода из рекурсии


В каком случае выделяют собственный стек?
 
когда существует возможность использования рекурсии с большей глубиной, чем определяется ограничением браузера
при бесконечном цикле
когда необходимо описать массив слишком большого размера
 

Каким образом можно определить собственный стек?

вместо стека нужно использовать массив
с помощью специальной настройки веб-сервера
это невозможно


Определите результат работы функции
function func(n)  {
  var f=1
  if (n<=1) f=1 
  else f=n+func(n-1) 
  return f  }

функция найдёт сумму первых n натуральных чисел
функция найдёт факториал n
в процессе работы функции произойдёт ошибка выхода из рекурсии


Напишите функцию, находящую сумму первых n натуральных чисел

function func(n)  {
  var f=1
  if (n<=1) f=1 
  else f=n+func(n-1) 
  return f  }

function func(n)  {
  var f=1
  if (n=1) f=1 
  else f=n+func(n-1) 
  return f  }

function func(n)  {
  var f=0
  if (n<=1) f=0
  else f=n+func(n-1) 
  return f  }


Определите ошибку

if confirm("Уверены, что хотите посетить INTUIT?")
{
  parent.location='http://www.intuit.ru/';
}
else
{
  alert("Тогда оставайтесь");
}

неправильно записано условие
неправильно записан метод confirm
ошибки нет


Каково будет значение переменной i после выполнения приведенного JavaScript кода?

var i = 1;
while (i <= 2)
{
  i+=5;
}

1
0
6

Какие браузеры работают с AJAX?

Opera
Netscape/Firefox
Internet Explorer (при условии использования ActiveX компонента)

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png