O'Reilly logo
  • Anantprakash Pathak thinks this is interesting:

j is defined, but may not be initialized


Cover of JavaScript: The Definitive Guide, 6th Edition


It says so because, if 'if' is not executed then J will never be instantiated but surprisingly it will be declared nonetheless and that is probably called as Hoisting.