javascript逻辑运算符不返回正确的值

时间:2013-01-16 04:17:25

标签: javascript

我有这样的代码。

No1 : <input type="text" name="no1">  value = 45
No2 : <input type="text" name="no2">  value = 55

<script>
      var no1 = $('input[name=no1]').val();
      var no2 = $('input[name=no2]').val();
</script>

但我这样检查,它总是返回false

parseFloat(no1) < parseFloat(no2);
//false

请解释这背后的理论。我是javascript的新手。我也找不到谷歌。

2 个答案:

答案 0 :(得分:3)

嗯,就目前而言,两个输入都有一个空值,因此parseFloat给出NaN,这是不可比较的,因此涉及它的任何比较都将是假的。

答案 1 :(得分:-1)

我同意Kolink试试这个。

No1 : <input type="text" name="no1">
No2 : <input type="text" name="no2">

<script>
      var no1 = document.getElementsByName('no1')[0].value;
      var no2 = document.getElementsByName('no2')[0].value;
      // will evaluate properly as long as you supply number inside input text
      parseFloat(no1) > parseFloat(no2);
</script>