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

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

+101

  • Кто проходил: DmitryDi
  • Дата прохождения: 01.06.2018
Что выведет Alert?
alert(1/0); 
Ваши ответы
Infinity
Чему будет равна переменная а?
var a = 5; 
var a; 
Ваши ответы
5
Что будет выведено в консоль?
var aString = { job: "I'm a String!" }; 
console.log(typeof aString); 
Ваши ответы
object
Что выведет следующий код?
var a = 1; 
function f() { 
 console.log(a); // <---- что выведет эта строка? 
 var a = 5; 
} 
 
f(); 
Ваши ответы
undefined
Объяснение:

Дело в том, что в JavaScript объявление переменной является ее определеним во всем теле. Поэтому там будет undefined, так как переменная `a` объявленная в конце ф-ции, уже существует в ее начале как undefined.

Что будет выведено в консоль?
function a(value) { 
   return true - value; 
} 
 
var b = a('4') + a('-4') + a(-'4') + a(4); 
console.log(b); 
Ваши ответы
4
Объяснение:

В функции a, есть знак '-' происходит численное преобразование true в 1, '4' в 4, '-4' в -4.

Каким будет значение с после выполнения кода:
a = "5";  
b = 2;  
c = a+++b; 
Ваши ответы
7
Объяснение:

а+++b
эквивалентно записи (a++)+b
Значение - a равно "5", а значение - a++ равно 5 (так как это постфиксный инкремент)
Следовательно а+++b = 5 + 2 = 7

Каков будет результат вызова функции?
function f(x, y, z) { 
   x = 5; 
   arguments[2] = 10; 
   alert(x + y + z); 
} 
f(-1, 0, 1); 
Ваши ответы
15
Какие варианты ответов будут выводить: Wake up! каждые 10 минут?
Ваши ответы
setInterval("alert('Wake up!');", 600000); 
setInterval("alert('Wake up!');", 1000*60*10); 
Что будет выведено на консоль?
var languages = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]; 
console.log(languages[2]); 
Ваши ответы
JavaScript
Какие из этих операторов выполняет не только арифметические операции?
Ваши ответы
+
Объяснение:

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

Что покажет alert() ?
var a = -1; 
var b = 0.25; 
alert( a == ~b^0 ); 
 
Ваши ответы
1
Объяснение:

Побитовые операции имеют более низкий приоритет по сравнению с логическими. Поэтому

window['undefined'] === undefined
Ваши ответы
true
Объяснение:

undefined - свойство, определенное в глобальном объекте.

Какое ключевое слово нужно вписать вместо _____, чтобы получить диалоговое окно с текстом «Hello!»
function sayHello() 
{  
var privet = “Hello!; 
_____ privet;  
}  
alert(sayHello()); 
Ваши ответы
return
Объяснение:

return - возвращает свой аргумент как значение данной функции

Какой будет результат выполнение?
var a  = 44; 
       (function(){ 
           var b = 44; 
           a = '55'; 
           (function(){ 
               var c = 11; 
               alert((a+b)/c); 
           })(); 
       })();     
Ваши ответы
504
Объяснение:

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

Дан код. Какое значение будет выведено в консоли?
console.log(checkValue(a));
var a = 1;
function checkValue(param) {
       if (param) {
            return +!!a;
     } else {
          return +!!a;
     }
} 
Ваши ответы
1
Объяснение:

см. всплытие инструкций. Фленаган 6-е издание стр.114