javascript中比较两个数的大小,为什么有的数可以,有的不可以,新手 求指教

代码:<br> var a=prompt(&quot;请输入第一个数&quot;,0);<br> var b=prompt(&quot;请输入第二个数&quot;,0); </p> <p>function Max(c,d)<br> {<br> if(c &gt; d) </p> <p>{ <br> alert(&quot;两数的最大值是:&quot;+c );<br> }<br> else <br> {<br> alert(&quot;两数的最大值是:&quot;+d );<br> }</p> <p>}</p> <p>Max(a,b);<br><br>

js中只有一个类型(弱类型var) 数字会被误认为string类型,所以需要添加parseInt()和parseFloat()转换数字再去比较。

因为输入的数字,会被当成是string类型。
需要转化为Number类型。