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

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

+53

  • Кто проходил: DmitryDi
  • Дата прохождения: 13.02.2019
Что выведет на консоль?
var iLoveJavaScript = true; 
var iLoveLearning = false; 
 
if(iLoveJavaScript && iLoveLearning) { 
 console.log("Awesome! Let's keep learning!"); 
} else if(!(iLoveJavaScript || iLoveLearning)) { 
 console.log("Let's see if we can change your mind."); 
} else { 
 console.log("You only like one but not the other? We'll work on it."); 
} 
Ваши ответы
You only like one but not the other? We'll work on it.
Каков будет результат выполнения следующего кода?
for (var i = 0; i < 10; i++) { 
  setTimeout(function () { 
    console.log(i); 
  }, 0); 
}
Ваши ответы
10-раз выведется число 10
Объяснение:

10 раз запустится отложенный console.log(i), который лежит внутри анонимной функции, которая создается каждый раз.

Что выведет Alert?
var a = isNaN("2014"); 
alert(a); 
Ваши ответы
False
Объяснение:

JavaScript автоматически переводит "2014" в число 2014 и возвращает false, так как это число.

Что произойдет после выполнение кода:
var foo = function(){ 
  return 
      { 
           a: 1, 
           b: 2, 
           c: 3 
      } 
} 
Ваши ответы
Синтаксическая ошибка SyntaxError
Объяснение:

Произойдет SyntaxError так как после return стоит символ перевода каретки, то компилятор автоматически добавит там точку с запятой,
что призведет к ошибке.

Каков будет результат вызова функции?
function f(x, y, z) { 
   x = 5; 
   arguments[2] = 10; 
   alert(x + y + z); 
} 
f(-1, 0, 1); 
Ваши ответы
15
Каким будет результат выполнения данного кода?
function f(a,b,c) { } 
var arr = [,,,]; 
arr.length; 
f.length; 
Ваши ответы
3 3
Сколько Alert-ов будет выброшено?
 
   for (i=5; i<10; i++){ 
       for  (j=i; j<i+1; j++){ 
           alert(j); 
       } 
   } 
Ваши ответы
5
Какие варианты ответов будут выводить: Wake up! каждые 10 минут?
Ваши ответы
setInterval("alert('Wake up!');", 600000); 
setInterval("alert('Wake up!');", 1000*60*10); 
Что означает атрибут defer в теге <script>?
Ваши ответы
Страница не будет ожидать загрузки и выполнения скрипта, скрипт выполнится только после того, как весь HTML-документ будет обработан браузером
Что выведет следующий код:
var var1 =12; 
(function SelfExecutedTestFun(){ 
 console.log("value of var1 is:" + var1); 
 var var2 = 500; 
})(); 
console.log("value of var1 from out side is:" + var1); 
console.log("value of var2 from out side is:" + var2); 
Ваши ответы
"value of var1 is: 12"
"value of var1 from out side is:12"
"ReferenceError: var2 is not defined"
Объяснение:

Переменная var1 глобальная и консоль выведет ее значение:
"value of var1
is:12"
"value of var1 from out side is:12"
Поскольку переменная var2 объявлена внутри функции SelfExecuted она локальна и консоль выведет:
"ReferenceError: var2 is not defined"

Какие утверждения из перечисленных верны?
function Test() { } 
var test = new Test(); 
Test.prototype.member='World'; 
var test2 = new Test(); 
 
var a = test.member;    // 1 
var b = test2.member;   // 2 
Ваши ответы
a содержит значение 'World'
b содержит значение 'World'
Выберите правильный вариант результата сортировки чисел в массиве.
var n = [4, 6, 19, 34, 32]; 
n.sort(); 
Ваши ответы
// n is [4, 6, 19, 32, 34]
Что будет выведено на экран следующим кодом?
var a1 = "wrong"; 
function a() { return "1st"; }; 
function a(val) { this.a1 = "right"; return "2nd"; } 
alert(new a().a1); 
Ваши ответы
Ничего не будет выведено
Объяснение:

Вызывается a(val) и в качестве параметра передается undefined. В javascript нет перегрузки - из всех функций с одинаковым именем всегд будет использоваться последняя объявленн

Что выведет этот код?
var a = []; 
console.log((a == a) + ' ' + (a == !a));
Ваши ответы
true false
Объяснение:

В первом выражении все понятно, идет сравнение ссылки с самой собой. А во втором операнд "!a" преобразовывается к boolean и соответственно порождает преобразование к boolean операнда "a". []==false (пустой массив => false), ![]==false (ссылка на объект (в данном случае на массив) с оператором ! => false) т.е. [] == ![]

Как определить в каком браузере запущен сайт у пользователя?
Ваши ответы
Используя объект window
Объяснение:

При помощи объекта navigator