Результаты прохождения теста JavaScript основы пользователем spermspace

Результат прохождения теста "JavaScript основы" - Не пройден

+93

  • Кто проходил: spermspace
  • Дата прохождения: 08.10.2018
Какое значение будет выведено в консоли, в результате выполнения кода:
 
result = 0;
function AddValue(x) {
    result = result + x;
    return result;
}
console.log(AddValue(AddValue(10)));
 
 
Ваши ответы
20
Объяснение:

см. область видимости переменных

Что вернет данная функция?
function myFunction() { 
   var a = 1; 
   if ( a == 1 ) { 
       var b = 2; 
   } 
   return b; 
} 
Ваши ответы
2
Объяснение:

В JavaScript var создает переменную в контексте функции, а не контексте текущего scope. Это немного отличается от способа, который принят в типизированных языках, вроде Java или C++.

Как можно уведомить пользователя, что JavaScript отключен в его браузере?
Ваши ответы
<noscript><span>У Вас отключён JavaScript...</span></noscript> 
Что выведет на консоль следующий код?
var colors = ["red ","blue ","green ","pink "]; 
colors.pop(); 
colors.push("orange"); 
console.log(colors); 
Ваши ответы
red blue green orange
Объяснение:

colors.pop - удаляет последний элемент из массива;
colors.push("orange") - добавляет элемент в массив.

Какие варианты ответов будут выводить: Wake up! каждые 10 минут?
Ваши ответы
setInterval("alert('Wake up!');", 1000*60*10); 
Какие сообщения выведет следующий код:
alert("1"); 
js: { 
alert("2"); 
break js; 
alert("3"); 
} 
alert("4"); 
Ваши ответы
1, 2, 4
Какой будет результат выполнение?
var a  = 44; 
       (function(){ 
           var b = 44; 
           a = '55'; 
           (function(){ 
               var c = 11; 
               alert((a+b)/c); 
           })(); 
       })();     
Ваши ответы
504
Объяснение:

см. преобразование типов: число в строку

Какие значения выдадут эти два метода при param = 10?
function A(param) { 
   var m = param; 
   m = m + 10; 
   return m + param; 
} 
 
function B(param) { 
   var n = param; 
   n = 20; 
   return param + n; 
} 
Ваши ответы
30 и 30
Каким будет результат выполнения следующего кода?
parseInt(1 / 0, 19); 
Ваши ответы
18
Объяснение:

При делении на ноль получаем "Infinity" парсер ищет "I" в 19-ти ричной системе счисления, находит и выдет 18.
why-does-parseint1-0-19-return-18

Что выведет следующий фрагмент кода ? console.log(new Number(1) === 1);
Ваши ответы
true
Объяснение:

Да, любое число — это объект класса Number. Но можно представить число как цифру — некоторой константой. Она единожды объявлена, и всегда идентична сама себе. Но в то же время объявляя новый объект класса Number — он равен ей по значению, но не идентичен (так как это два совершенно разных объекта класса Number).

Что будет выведено на экран следующим кодом?
var a = Array(); 
a[a.length] = 0; 
alert(a.length); 
Ваши ответы
undefined
Объяснение:

Создали объект а, так как это массив то у него есть атрибут length проинициализироаный нулем a.length = 0, во 2й строчке элементу массива с индексом 0 присваивают значение 0, в массиве 1 элемент, соответственно a.length = 1.

Каким будет результат выполнения данного кода?
var s = 'myteststring'; 
console.log(s.split(',', 6));
Ваши ответы
["m,y,t,e,s,t,s,t,r,i,n,g"]
Какие из этих операторов выполняет не только арифметические операции?
Ваши ответы
%
/
Объяснение:

Оператор "+" выполняет арифметическую операцию сложения и выполняет конкатенацию строк. Оператор "-" выполняет приведение типов string в number, что не является арифметической операцией

Какими из перечисленных ниже способов можно проверить, определена ли переменная vRast (укажите все подходящие варианты)?
Ваши ответы
if (typeof vRast == undefined) {} 
if (vRast) {} 
Какие утверждения из перечисленных верны?
function Test() { } 
var test = new Test(); 
Test.prototype.member='World'; 
var test2 = new Test(); 
 
var a = test.member;    // 1 
var b = test2.member;   // 2 
Ваши ответы
b содержит значение undefined
a содержит значение 'World'