Fabienne: IF-Abfrage

Beitrag lesen

Hi,

warum wird bei folgender if-Abfrage immer YES ausgegeben?

var start_x=document.frm["start_x"].value;
var ende_x=document.frm["ende_x"].value;

if( start_x < ende_x )
  {
  document.write("YES");
  }

"Immer" vermutlich nicht, z. B. aber bei "10" und "2" ist das Ergebnis durchaus nachvollziehbar, denn es werden Zeichenketten verglichen.

Alternative:
if(start_x*1 < ende_x*1){...}
oder
if(parseFloat(start_x) < parseFloat(ende_x )){...}
oder
if(Number(start_x) < Number(ende_x )){...}
oder auch parseInt() statt parseFloat(), wenn es um ganzzahlige Werte geht.

Thanx.

Genau das war mein Fehler....

Grüße und besten Dank!