title: OR logical operator within an if statement returning truthy when falsey
body: <pre><code>function doesItStartWithJ (name) {
      if(name.charAt(0) === "J" || "j") {
          return "Hello " + name + "!";
      } else {
          return "Who are you?";
      }
  }
  </code></pre>
  
  <p>I was trying to use the code above to solve a problem but kept getting errors on test cases with lowercase names and figured out that I had to fix my if conditional to make the code work, as such:</p>
  
  <pre><code>function doesItStartWithJ (name) {
      if(name.charAt(0) === "J" || name.charAt(0) === "j") {
          return "Hello " + name + "!";
      } else {
          return "Who are you?";
      }
  }
  </code></pre>
  
  <p>I figured that I had to use the charAt method again for the lowercase cases. 
  Why does this not work </p>
  
  <pre><code>name.charAt(0) === "J" || "j"
  </code></pre>
  
  <p>but works with </p>
  
  <pre><code>name.charAt(0) === "J" || name.charAt(0) === "j"
  </code></pre>
  
  <p>???</p>