if(i = 0) でも 以下のJavaScriptコードが内容を実行するのはなぜですか? if( "==")でなければならないことを知っていますが。 "I'm"と "A" "A" "A"...という出力を得ることができます。PythonやJavaで見たことがないと思います。

function titleCase(str) {
      var array = str.split(" ");
      var str1 = "";
      var i = 0;
      while(i < array.length){
          str = array[i]
          if(i = 0){
               console.log(str.charAt(0).toUpperCase() + str.substring(1));
          }else{
               console.log(console.log(str.charAt(0).toUpperCase() + str.substring(1)));
          }
          i++;
      }
      console.log(str1)
    }
    
titleCase("I'm a little tea pot");