JavaScript: Understanding Uninitialized Variables