title: Null is type object, so it's truthy? What's going on behind the scenes?
body: <p>I'm reading in my book, "Elegant JavaScript", that <code>null == true</code> evaluates as false.  Using an interpreter, I have confirmed this to be <code>TRUE</code>.  However, later in the chapter--in fact, on the same page--, it says that when null is given as the condition of an if, while, or for statement, it will be converted to a Boolean and return false.</p>
  
  <p>Can anybody with a deeper insight tell me why this is?  I know where to find browser source code, but I'm not sure how to target the programming that is responsible for this peculiar and unintuive behavior.  Because I know very little C++, I would also appreciate any tips on finding info like this, independently.</p>
  
  <p>Thank you.</p>