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
- Demo
- Enlarge
- Reload
- New window
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.
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.
-
(function(){ return typeof arguments; })();
-
var f = function g(){ return 23; }; typeof g();
-
(function(x){ delete x; return x; })(1);
-
var y = 1, x = y = typeof x; x;
-
(function f(f){ return typeof f(); })(function(){ return 1; });
-
var foo = { bar: function() { return this.baz; }, baz: 1 }; (function(){ return typeof arguments[0](); })(foo.bar);
-
var foo = { bar: function(){ return this.baz; }, baz: 1 } typeof (f = foo.bar)();
-
var f = (function f(){ return "1"; }, function g(){ return 2; })(); typeof f;
-
var x = 1; if (function f(){}) { x += typeof f; } x;
-
var x = [typeof x, typeof y][1]; typeof typeof x;
-
(function(foo){ return typeof foo.bar; })({ foo: { bar: 1 } });
-
(function f(){ function f(){ return 1; } return f(); function f(){ return 2; } })();
-
function f(){ return f; } new f() instanceof f;
-
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.
- Sent (0)
- New
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
amazing post Reply