google+javascriptbanktwitter@js_bankfacebook@jsbankrss@jsbank






Object JavaScript Test Quiz Do you ever wonder how good you're in JavaScript objects? Let try a JavaScript test quiz in this free JavaScript tutorial for 15 basic questions about Objects in the JavaScript web programming language. This online quiz JavaScript test attached a quiz JavaScript code for corrects in itself, then it shows your results immediately.

Let check some other JavaScript article tutorials about Object and OOP in JavaScript:
- Simple Concepts about Types and Objects in JavaScript OOP
- Object Oriented JavaScript Techniques
- JavaScript Test Quiz Maker


Free iPage Web Hosting for First Year NOW



If you're still looking for a reliable web host provider with affordable rates, why you don't take a little of time to try iPage, only with $1.89/month, included $500+ Free Extra Credits for the payment of 24 months ($45)?

Over 1,000,000+ existisng customers can not be wrong, definitely you're not, too! More important, when you register the web hosting at iPage through our link, we're going to be happy for resending a full refund to you. That's awesome! You should try iPage web hosting for FREE now! And contact us for anything you need to know about iPage.
Try iPage for FREE First Year NOW

I was recently reminded about Dmitry Baranovsky's Javascript test, when N. Zakas answered and explained it in a blog post. First time I saw those questions explained was by Richard Cornford in comp.lang.javascript, although not as thoroughly as by Nicholas.

I decided to come up with my own little quiz. I wanted to keep question not very obscure, practical, yet challenging. They would also cover wider range of topics.

Host objects

Contrary to Dmitry's test, quiz does not involve host objects (e.g. window), as their behavior is unspecified and can vary sporadically across implementations. We are talking about pure ECMAScript (3rd ed.) behavior. Now, it's worth pointing out that sometimes implementations deviate from the standard collectively, forming their own, de-facto standard. An example of this is for-in statement, where none of the popular implementations throw TypeError when expression evalutes to null or undefined - for (var prop in null) { ... } - and instead just silently ignore it. I tried to avoid these non-standard cases. Every question has a correct answer that can be reproduced in at least one of the major implementations.

So what are we testing?

Not a lot really. Quiz mainly focuses on knowledge of scoping, function expressions (and how they differ from function declarations), references, process of variable and function declaration, order of evaluation, and a couple more things like delete operator and object instantiation. These are all relatively simple concepts, which I think every professional Javascript developer should know. Most of these are applied in practice quite often. Ideally, even if you can't answer a question, you should be able to infer answer from specs (without executing the snippet). When creating these questions, I made sure I can answer each one of them off the top of my head, to keep things relatively simple.

Note, however, that not all questions are very practical, so don't worry if you can't answer some of them. We don't often use with statement, for example, so failing to know/remember its exact behavior is understandable.

Few notes about code

  • Assuming ECMAScript 3rd edition (not 5th)
  • Implementation quirks do not count (assuming standard behavior only)
  • Every snippet is run as a global code (not as eval or function one)
  • There are no other variables declared (and host environment is not extended with anything beyond what's defined in specs)
  • Answer should correspond to exact return value of entire expression/statement (or last line)
  • "Error" in answer indicates that overall snippet results in a runtime error

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.     (function(){ 
          return typeof arguments;
    
        })();
  2.     var f = function g(){ return 23; };
    
        typeof g();
  3.     (function(x){
          delete x;
    
          return x;
        })(1);
  4.     var y = 1, x = y = typeof x;
    
        x;
  5.     (function f(f){ 
          return typeof f(); 
        })(function(){ return 1; });
  6.     var foo = { 
          bar: function() { return this.baz; }, 
          baz: 1
    
        };
        (function(){ 
          return typeof arguments[0]();
    
        })(foo.bar);
  7.     var foo = {
          bar: function(){ return this.baz; },
    
          baz: 1
        }
        typeof (f = foo.bar)();
  8.     var f = (function f(){ return "1"; }, function g(){ return 2; })();
    
        typeof f;
  9.     var x = 1;
        if (function f(){}) {
    
          x += typeof f;
        }
        x;
  10.     var x = [typeof x, typeof y][1];
    
        typeof typeof x;
  11.     (function(foo){
          return typeof foo.bar;
    
        })({ foo: { bar: 1 } });
  12.     (function f(){
          function f(){ return 1; }
    
          return f();
          function f(){ return 2; }
    
        })();
  13.     function f(){ return f; }
    
        new f() instanceof f;
  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. Meanwhile, you can take a look at my articles on function expressions and delete operator, understanding which would help you answer some of these questions, and more importantly, explain their answers.

AIVideo-App.com
Generate your business videos by AI with voice or just text

chatGPTaz.com
Talk to ChatGPT by your mother language

AppAIVideo
Your first FREE AI Video App

Deepfake Video
Deepfake AI Video Maker

Deepfake
Deepfake AI Video Maker

AI Deep Fake
Deepfake AI Video Maker

AIvidio
AI Video Mobile Solutions

AIvideos
AI Video Platform & Solutions

AIvedio
AI Video App Maker

Faceswap AI Online
Swap Faces Video, Photo & GIFs Instantly with Powerful AI Tools - Faceswap AI Online FREE

Faceswap AI Online
Swap Faces Video, Photo & GIFs Instantly with Powerful AI Tools - Faceswap AI Online FREE

Temu Free $500 for New Users
Claim Free Temu $500 Credit via Affiliate & Influencer Program

Free TikTok Ads Credit
Master TikTok Ads for Your Business Marketing

Dall-E-OpenAI.com
Generate creative images automatically with AI

chatGPT4.win
Talk to ChatGPT by your mother language

First AI Product from Elon Musk - Grok/UN.com
Speak to Grok AI Chatbot with Your Language

Tooly.win
Open tool hub for free to use by any one for every one with hundreds of tools

GateIO.gomymobi.com
Free Airdrops to Claim, Share Up to $150,000 per Project

iPhoneKer.com
Save up to 630$ when buy new iPhone 16

Buy Tesla Optimus Robot
Order Your Tesla Bot: Optimus Gen 2 Robot Today for less than $20k

JavaScript by day


Google Safe Browsing McAfee SiteAdvisor Norton SafeWeb Dr.Web