Three JavaScript Quirks That Java/C Developers Should Know

Exactly, that’s a very good point.
In all those cases, though, these functions actively handle the case when you don’t call them as constructors.
Personally I think that, especially for Date, this is not the clearest design (maybe f.i. a Number.tonum method would have been as effective?) but chances that it leads to unexpected behavior are quite low indeed.

But again, very good example, right to the point.
Thanks