title: Javascript: find longest word in a string
body: <pre><code>function longestWord(string) {
      var str = string.split(" ");
      var longest = 0;
      var word = null;
      for (var i = 0; i &lt; str.length - 1; i++) {
          if (longest &lt; str[i].length) {
              longest = str[i].length;
              word = str[i];
          }
      }
      return word;
  }
  </code></pre>
  
  <p>When I call <code>longestWord("Pride and Prejudice")</code>, it returns 'Pride' and not 'Prejudice' which is the longest word... why? I checked some other similar questions, but the solutions looked a lot like my code.</p>