title: Knockoutjs observable boolean returning strange results
body: <p>In my viewmodel, I have defined:
  <code>self.myAreasEditMode = ko.observable(false);</code></p>
  
  <p>In my html, I have: </p>
  
  <pre><code>&lt;div&gt;
    editing: &lt;span data-bind="text: myAreasEditMode"&gt;&lt;/span&gt;&lt;span data-bind="visible: myAreasEditMode"&gt;show me&lt;/span&gt;
    &lt;br /&gt;                  
    not editing (done): &lt;span data-bind="text: (myAreasEditMode == false)"&gt;&lt;/span&gt;&lt;span data-bind="visible: (myAreasEditMode == false)"&gt;show me&lt;/span&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>And the output is:</p>
  
  <pre><code>editing: false
  not editing (done)?: false 
  </code></pre>
  
  <p>Is Knockout manipulating my boolean, or is truthiness confusing me?  I can't figure out why <code>(myAreasEditMode == false)</code> returns false, when <code>myAreasEditMode</code> is in fact false.</p>