JavaScript has a single number type. Internally, it is represented as 64-bit floating point, the same as Java's double.
A block is a set of statements wrapped in curly braces. Unlike many other languages, blocks in JavaScript do not create a new scope, so variables should be defined at the top of the function, not in blocks.
Here are the falsy values: