• Javascriptler hier anwesend? Dau hat einfache Frage

    Ich möchte einen ganz einfache Abfrage machen.

    ich habe einen Wert "Variable1"
    Wenn Variable1 kleiner 89 ist gib 89 aus
    Wenn Variable1 grösser 89 ist gib Variable1 aus.

    Eigentlich einfach.
    Der Script hab ich mit if gemacht. Aber die Ausgabe ist immer 89. Auch wenn Variable 1 grösser 89 ist
    Was ist falsch

    Script ist so:

    function f ()
    {

    if ("Variable1" < "89") return "89";
    if ("Variable1" > "89.1") return "Variable1";

    else return "";
    }

    f ();

    danke für inputs
    ----------
    Gruss
    Bitsurfer
      • Geht leider trotzdem nicht

        war auch mein erster Gedanke else zu benutzen.
        Aber auch wenn Variable1 200 ist, ist Ausgabe immer 89

        function f ()
        {
        if ("Variable1" < "89") return "89";
        else if ("Variable1" > "89") return "Variable1";
        else return "";
        }

        f ();
        ----------
        Gruss
        Bitsurfer
          • Jetzt ist gegangen, war was anderes

            Muss heissen bei ("Variable1" <89) darf die 89 nicht in "Gänsefüsschen" stehen. Dann gehts.

            Danke für und gute Nacht
            ----------
            Gruss
            Bitsurfer
            • Jetzt ist gegangen, war was anderes

              Damit machst du 89 zu nem String und keinem numerischen Wert mehr. Somit kann bei dem Vergleich die Bedingung nie erfüllt werden.
        • Du benutzt Strings und keine Variablen und Zahlen, mach es so:


          function compare(Variable1) {
          if (Variable1 < 89) {
          return 89;
          }else if (Variable1 > 89) {
          return Variable1;
          }else
          {
          return "";
          }
          }


          alert(compare(200));

          Tipp: Wenn du dir irgendwas selber zusammenbaust, dann verwende aussagekräftige Namen, nicht so was wie “function f()" und keine Kurzschreibweisen, also Klammern in Vergleichen. … weglassen. Das kann man machen wenn man sicher in einer Sprache ist, führt aber immer wieder zu unglaublichen Bugs, nur um sich ein paar Zeichen einzusparen.
    • Javascriptler hier anwesend? Dau hat einfache Frage

      function test(parameter) {
      if (parameter <= 89) {
      return 89;
      }
      return parameter;
      }

      so sollte es gehen. brauchst du keine zwei if abfragen. bin aber auch kein javascript experte.