JavaScript is notorious for its inconsistencies in a lot of areas. It's also powerful and popular and has a lot going for it.
But can we poke fun at weird things? (whether or not the behavior is a good thing in general)
Let's start with an example:
+'a'
resolves to NaN
("Not a Number") because it coerces a string to a number, while the character a
cannot be parsed as a number
document.write(+'a');
nan
.
Adding NaN
to "ba"
turns NaN
into the string "NaN"
due to type…