Heim  >  Artikel  >  Web-Frontend  >  JS vergleicht die Größe zweier numerischer Werte

JS vergleicht die Größe zweier numerischer Werte

高洛峰
高洛峰Original
2016-12-05 11:46:441973Durchsuche

Im Allgemeinen gilt:

if(2 > 10)
{
alert("不正确!");
}

Dieser Vergleich wird nicht das gewünschte Ergebnis sein: Er entspricht 2>1, wobei der 10. Platziert wird. Nehmen Sie einen heraus und vergleichen.

Lösung:

if(eval(2) > eval(10))
{
alert("不正确!");
}

Die Funktion eval() wird verwendet, um eine Codezeichenfolge auszuwerten, ohne auf ein bestimmtes Objekt zu verweisen.

<script> 
 function  check() 
 { 
 var  num1=document.form1.num1.value; 
 var  num2=document.form1.num2.value; 
 if(num2>num1)  <!-错误写法-->
 { 
 alert(&#39;num2  >  num1!&#39;); 
 return  false; 
 } 
 return  true; 
 } 
 </script>
 
 
<script> 
 function  check() 
 { 
 var  num1=document.form1.num1.value; 
 var  num2=document.form1.num2.value; 
 if(parseInt(num2)>parseInt(num1))  <!-正确写法(转换成INT)-->
 { 
 alert(&#39;num2  >  num1!&#39;); 
 return  false; 
 } 
 return  true; 
 } 
 </script>

EG:

110 und 18 sind die größten in dem Programm, das Sie geschrieben haben, weil

Diese beiden Zahlen sind beide Zeichenfolgen, und nachdem 1 und 1 gleich sind, vergleichen Sie 1 und 8. Natürlich ist 8 größer, also ist 18 größer

Sie konvertieren es vor dem Vergleich in den Typ INT

wenn (parseInt(num2)>parseInt(num1))


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn