求问这段Js的代码哪里错了 代码为什么会错a<20的时候 输出的时a=20的语句

比较运算符在逻辑语句中使用鉯测定变量或值是否相等。

实际上JavaScript允许对任意数据类型做比较:

要特别注意相等运算符==。JavaScript在设计时有两种比较运算符:

第一种是==比较,它会自动转换数据类型再比较很多时候,会得到非常诡异的结果;

第二种是===比较不会自动转换数据类型,如果数据类型不一致返回false,如果一致再比较。

由于JavaScript这个设计缺陷不要使用==比较,始终坚持使用===比较

另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:

唯一能判断NaN的方法是通过isNaN()函数:

最后要注意浮点数的相等比较:

这不是JavaScript的设计缺陷浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数要比较两个浮点数是否相等,只能计算它们之差的绝对值看是否小于某个阈值:

}

我要回帖

更多关于 代码为什么会错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信