与0和JSLint错误比较

时间:2014-07-11 07:10:15

标签: javascript html jslint

以下是代码:

<input type="number" value="0" id="input">
<script>
  if (document.getElementById('input').value == 0) {
    alert('Hello, world!');
  }
</script>

DEMO

这是JSLint错误:

  

预期&#39; ===&#39;而是看到&#39; ==&#39;。

但是,当我听取建议并将==更改为===时,警报就会停止显示。

1 个答案:

答案 0 :(得分:1)

value返回字符串。您需要将其转换为适当的格式。

  1. 使用parseFloat()获取浮点数
  2. 使用parseInt(string,radix)整数进行操作。
  3. 使用

    if (parseInt(document.getElementById('input').value, 10) === 0) { //Used parse int for integer
    

    或者

    if (document.getElementById('input').value === "0") { //String comparison