I\'m reading \'Professional Javascript for Web Developers\' Chapter 4 and it tells me that the five types of primitives are: undefined, null, boolean, number and string.
This is a long-standing bug in JS, but one that is likely never going
to be fixed. Too much code on the Web relies on the bug and thus
fixing it would cause a lot more bugs!