javascript – Math.max和Math.min NaN关于未定义的条目

前端之家收集整理的这篇文章主要介绍了javascript – Math.max和Math.min NaN关于未定义的条目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当将值传递给 JavaScript中的Math.max或Math.min函数时,它们分别从输入返回最高和最低值.

然而,如果输入了未定义的数据,例如,

Math.max(5,10,undefined);

返回的结果是NaN.有没有一个简单的方法解决这个使用JS / jQuery?

解决方法

我假设undefined实际上是一些变量.

您可以用-Infinity代替任何NaN值来确保数字.

var foo;

Math.max(5,isNaN(foo) ? -Infinity : foo); // 10

在Math.min中可以使用相同的概念,但使用Infinity:

var foo;

Math.min(5,isNaN(foo) ? Infinity : foo); // 10

猜你在找的JavaScript相关文章