News for hackers. Stuff that matters.
Re:Do you really know JavaScript? by TheZenPsycho on Friday January 31, 2014 @06:02PM (#7159757)
typeof is broken.

instanceOf is broken.

precision arithmetic on floats is broken

var hoisting and function scope is a misfeature

It's more useful to know those facts than to know the exact result of them in individual contexts well enough to answer a multiple choice question.

It's more useful, if you see these examples in real life, to just rewrite them from scratch to not use the broken parts of javascript.

Javascript has pitfalls and ugly parts. they can be avoided. this test gives you no great insight into them, or how to avoid them.

Re:Do you really know JavaScript? by al2o3cr on Friday January 31, 2014 @06:41PM (#7159962)
"typeof is broken. instanceOf is broken. precision arithmetic on floats is broken var hoisting and function scope is a misfeature"

Sounds like one hell of a PR pitch. :)

I got 15/37, in no small part by guessing "what's the most bizarre and inconsistent thing that could happen here"? Apparently my imagination is less vivid than JS's.

Re:Do you really know JavaScript? by TheZenPsycho on Friday January 31, 2014 @08:57PM (#7160511)
I'm not saying Javascript is perfect. just that you can't draw many useful conclusions from a document that sets out to find specifically its weirdest (mis)features.

And actually you could avoid using "typeof" by using polyfills/builtins for the new "is[Type]" range of functions in ecmascript5. or a similar one from a library.

Re:Do you really know JavaScript? by sek on Friday January 31, 2014 @06:32PM (#7159911)
Well even if something is "broken" you have to use it once in a while, how can you avoid function scope and typeof?

Also sometimes you have to maintain code, so it's not a choice.

There are always explanations that are helpful. You have to know about the pitfalls to be able to avoid them.

The questions just make you study the examples and also it's more fun this way.

Re:Do you really know JavaScript? by TheZenPsycho on Friday January 31, 2014 @08:58PM (#7160514)
I actually totally agree with you. But if this is your only exposure to these things then I can't expect you'd gain that much insight.
Re:Do you really know JavaScript? by rnnr on Friday January 31, 2014 @06:24PM (#7159874)
Yeap but the most probable way to learn about them is to lose several hours debugging each of them.

I don't think there is other language that comes close to javascript. Ok it's everywhere now, you make a lot of money with it, that's what we have now, but you and others defending it make my ears bleed.

Re:Do you really know JavaScript? by hk__2 on Friday January 31, 2014 @06:40PM (#7159954)
how is function scope a misfeature?
Re:Do you really know JavaScript? by TheZenPsycho on Friday January 31, 2014 @08:45PM (#7160474)
it should have been block scope.