¿Por qué buscar! IsNaN () después de isFinite ()?
Me encontré con elgoog.math.isFiniteNumber
unción @ en laGoogle Closure Library. Lo que hace es verificar si un número dado es tanto finito como noNaN
.
El código subyacente es:
goog.math.isFiniteNumber = function(num) {
return isFinite(num) && !isNaN(num);
};
Entonces, primero verifica si el número es finito usando el @ natiisFinite
, y luego realiza una comprobación adicional para asegurarse de que el número no seaNaN
utilizandoisNaN
.
Sin embargo,isFinite
ya devuelve falso en caso de que el argumento seaNaN
. Entonces, ¿qué ventajas tiene el cheque paraisNaN
proporcionar?