Quiz

Please make sure you select answer in each question, as lack of answer is not checked and counts as failure. The final score is simply a number of wrong answers, less is better. Quiz requires Javascript to be enabled.

  1. 1.
    
      (function(){
        return typeof arguments;
      })();
    
  2. 2.
    
      var f = function g(){ return 23; };
      typeof g();
    
  3. 3.
    
      (function(x){
        delete x;
        return x;
      })(1);
    
  4. 4.
    
      var y = 1, x = y = typeof x;
      x;
    
  5. 5.
    
      (function f(f){
        return typeof f();
      })(function(){ return 1; });
    
  6. 6.
    
      var foo = {
        bar: function() { return this.baz; },
        baz: 1
      };
      (function(){
        return typeof arguments[0]();
      })(foo.bar);
    
  7. 7.
    
      var foo = {
        bar: function(){ return this.baz; },
        baz: 1
      }
      typeof (f = foo.bar)();
    
  8. 8.
    
      var f = (function f(){ return "1"; }, function g(){ return 2; })();
      typeof f;
    
  9. 9.
    
      var x = 1;
      if (function f(){}) {
        x += typeof f;
      }
      x;
    
  10. 10.
    
      var x = [typeof x, typeof y][1];
      typeof typeof x;
    
  11. 11.
    
      (function(foo){
        return typeof foo.bar;
      })({ foo: { bar: 1 } });
    
  12. 12.
    
      (function f(){
        function f(){ return 1; }
        return f();
        function f(){ return 2; }
      })();
    
  13. 13.
    
      function f(){ return f; }
      new f() instanceof f;
    
  14. 14.
    
      with (function(x, undefined){}) length;
    

?

I hope you liked it. Please leave your score in the comments. I'll try to explain these questions sometime in a near future, unless someone else does it before me.

Free Web Hosting