title: Disadvantages of using "variable !== FALSE"
body: <p>Reading a job ad, a requirement (sigh) was that the applicant should more or less hate the usage of <code>variable !== FALSE</code>. I, however, cannot see the reason of this, since I find it quite handy.</p>
  
  <p>Say that a function (<code>get_user( int user_id )</code>) returns FALSE if it doesn't succeed (find the requested user), I can simply use:</p>
  
  <pre><code>user = get_user(823);
  
  if(user !== FALSE) {
  
     // User found   
  
  } else {
  
    // No user found
  
  }
  </code></pre>
  
  <p>I could, of course, simply use <code>if(!user)</code>, however, I don't always find it suiting, especially when I have a few conditions to meet. </p>
  
  <p>Are there any disadventages of writing code like this?</p>
  
  <p><strong>Clarification: This is a more global question, as the ad were against PHP usage of <code>!== FALSE</code> and C# usage of <code>!= FALSE</code>.</strong> </p>