JavaScript-Fehler bei if-else - kann mir jemand helfen?

Ich brauche Hilfe in JavaScript. Ich habe eine Variable, die zufällige Texte herstellt und ich will, dass, wenn man den Text in ein Eingabefeld hineinschreibt, das if passiert.

Ich habe es so gemacht:

function post() {
  var text = document.getElementById("a").value;

  if (text == te) {
    document.getElementById("status").innerHTML = "<p style='color: green;'>Erfolgreich!  Deine Anfrage wurde verschickt!</p> <input id='reload' type='button' value='Antwort checken ' onclick='javascript:location.reload();' />";
  }
  else {
    document.getElementById("status").innerHTML = "<p style='color: red;'> seite wird in 5 sek neu gestartet *****</p>";
    
    setTimeout(() => {
      document.getElementById("status").innerHTML = "<p style='color: red;'>   seite wird in 4 sek neu gestartet **** </p>"
    }, 1000);
    setTimeout(() => {
      document.getElementById("status").innerHTML = "<p style='color: red;'>   seite wird in 3 sek neu gestartet ***  </p>"
    }, 2000);
    setTimeout(() => {
      document.getElementById("status").innerHTML = "<p style='color: red;'>   seite wird in 2 sek neu gestartet ** </p>"
    }, 3000);
    setTimeout(() => {
      document.getElementById("status").innerHTML = "<p style='color: red;'>   seite wird in 1 sek neu gestartet * </p>"
    }, 4000);
    setTimeout(() => {
      document.getElementById("name").innerHTML = window.location = "erstellen.html";
    }, 5000);
  }
}

function text() {
  var te = "";
  var alphabet = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,v,w,x,y,z".split(",");
  var wordCount = 1;
  
  for (var i = 0; i < wordCount; i++) {
    var rand = null;

    for (var x = 0; x < 7; x++) {
      rand = Math.floor(Math.random() * alphabet.length);
      te += alphabet[rand];
    }

    if (i < wordCount - 1)
      te += " ";
    else
      te += ".";
  }

  console.info("text length = " + te.length);
  console.info(te);
  document.getElementById("rend").innerHTML = te;
}

bekomme aber bei:

if (text == te)

einen Fehler.

Kann mir jemand helfen?

Computer, Schule, Technik, Programmieren, JavaScript, Informatik
Java / BlueJ: Wo ist hier der Fehler?

Ich habe folgendes Programm geschrieben:

public class Formel {
  private int c;

  private int p;

  private int k;

  private boolean ergebnis;

  public Formel() {
    double formel = Math.pow(c, 3) - 3 * Math.pow(c, 2) * (p -k) + 3 * c * (Math.pow(p, 2) - Math.pow(k, 2)) - (Math.pow(p, 3) + Math.pow(k, 3));
    p = 2;
    k = 1;
    boolean ergbnis = false;

    for (formel = 0;;) {
      do {
        Math.pow(-4 * Math.pow(k, 3) + 9 * Math.pow(k, 2) * p + Math.pow(-16 * Math.pow(k, 6) + 24 * Math.pow(k, 5) * p + 9 * Math.pow(k, 4) * Math.pow(p, 2) - 22 * Math.pow(k, 3) * Math.pow(p, 3) + 9 * Math.pow(k, 2) * Math.pow(p, 4), 0.5) - 3* k * Math.pow(p, 2), 1 / 3); // divided by Math.pow(2, 1/3);
        p++;
        k++;
      }
      while (ergebnis = false);
  
      if (ergebnis = true) {
        System.out.println(c);
        System.out.println(p);
        System.out.println(k);
        break;
      }
    }
  }
}

Hier:

3 * k* Math.pow(p, 2), 1 / 3); // divided by Math.pow(2, 1 / 3)

will ich, dass die linke Seite (also den ganzen linken Term beginnend mit Math.pow(-4Math.pow(k,3)...) durch die rechte geteilt wird. Also soll da stehen:

Math.pow(-4 * Math.pow(k, 3) + 9 * Math.pow(k, 2) * p + Math.pow(-16 * Math.pow(k, 6) + 24 * Math.pow(k, 5) * p + 9 * Math.pow(k, 4) * Math.pow(p, 2) - 22 * Math.pow(k, 3) * Math.pow(p, 3) + 9 * Math.pow(k, 2) * Math.pow(p, 4), 0.5) - 3 * k * Math.pow(p, 2), 1 / 3) / Math.pow(2, 1 / 3);

Jedoch ist das Problem dass er das geteilt Zeichen nicht als Statement sieht? Was ist hier falsch bzw. wie kann ich das korrigieren?

Java, BlueJ, Informatiker

Was möchtest Du wissen?