Очень трудный тест

Вы считаете себя продвинутым программистом. Тогда эти вопросы для вас. Больше не будем ничего комментировать. Попробуйте ответить на эти двадцать вопросов. Можете оставлять в комментариях ваши впечатления от вопросов. Надеемся, что тестировать свои знания сюда придут настоящие профессионалы. Ответьте на эти двадцать вопросов. Если не сможете, то дайте ссылку тем, кто по вашему мнению сможет это сделать. Или дайте эти вопросы тем, кого собираетесь принять к себе на работу. Или придумайте свой вариант использования этих тестов.

var a = 1;
function func() {
a = 10;
}
func();
alert(a);

Результат работы кода - сообщение с текстом

  1
  10
  Другое


var a = 1;
function func() {
var a = 10;
}
func();
alert(a);
Результат работы кода - сообщение с текстом

  1
  10
  Другое


var a = (function(){
return typeof arguments;
})();
alert(a);
Результат работы кода - сообщение с текстом

  array
  undefined
  object
  arguments


var f = function g(){ return 23; };
alert(typeof g());
Результат работы кода - сообщение с текстом

  number
  undefined
  function
  Этот код не будет работать


var a = (function(x){
delete x;
return x;
})(1);
alert(a);
Результат работы кода - сообщение с текстом

  1
  null
  undefined
  Этот код не будет работать


var y = 1, x = y = typeof x;
alert(x);
Результат работы кода - сообщение с текстом

  1
  number
  undefined
  Код не работает


var a = (function a(a){
return typeof a();
})(function(){ return 1; });
alert(a);

  1
  function
  undefined
  number
  Другое
  Код не работает


var foo = {
bar: function() { return this.baz; },
baz: 1
};
var a = (function(){
return typeof arguments[0]();
})(foo.bar);
alert(a);

  undefined
  object
  number
  function


var foo = {
bar: function(){ return this.baz; },
baz: 1
}
alert(typeof (f = foo.bar));

  1
  undefined
  object
  number
  function


var f = (function f(){ return "1"; }, function g(){ return 2; })();
alert(typeof f);
Результат работы кода - сообщение с текстом

  string
  number
  function
  undefined
  Код не работает


var a = 1;
if (function f(){}) {
a += typeof f;
}
alert(a);
Результат работы кода - сообщение с текстом

  1
  1function
  1undefined
  NaN


var x = [typeof x, typeof y][1];
alert(typeof x);
Результат работы кода - сообщение с текстом

  number
  string
  undefined
  object


var a = (function(foo){
return typeof foo.bar;
})({ foo: { bar: 1 } });
alert(a);
Результат работы кода - сообщение с текстом

  undefined
  object
  number
  Код не работает


var a = (function f(){
function f(){ return 1; }
return f();
function f(){ return 2; }
})();
alert(a);
Результат работы кода - сообщение с текстом

  1
  2
  undefined
  Код содержит ошибку


var a = function a(){ return a; }
alert(a());
Результат работы кода - сообщение с текстом

  undefined
  object
  function
  NaN
  "function a(){ return a; }"
  Код содержит ошибку


if (!("a" in window)) {
var a = 1;
}
alert(a);
Результат работы кода - сообщение с текстом

  1
  undefined
  Код содержит ошибку


var a = 1,
b = function a(x) {
x && a(--x);
};
alert(a);
Результат работы кода - сообщение с текстом

  undefined
  NaN
  0
  1
  Другое


function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);
Результат работы кода - сообщение с текстом

  1
  2
  3
  10


function a() {
alert(this);
}
a.call(null);
Результат работы кода - сообщение с текстом

  null
  NaN
  undefined
  object
  [object DOMWindow]
  Другое


var
b = 10,
c = (
20,
function (x) { return x + 100},
function () { return arguments[0]}
);
a = b + c({x: 10}).x
alert(a);
Результат работы кода - сообщение с текстом

  NaN
  0
  10
  20
  110
  120
  Другое



0 баллов. Этот результат и ожидался.
От 1 до 6 баллов. Скорее всего вы просто угадали ответы.
От 7 до 10 баллов. Даже очень похвально.
От 11 до 15 баллов. Уже отличный результат.
От 16 до 19 баллов. Отлично. Просто супер.
20 баллов. Вы или гений или шулер. В любом случае - наши аплодисменты.


Онлайн всего: 10
Гостей: 10
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте