¿Por qué buscar! IsNaN () después de isFinite ()?

Me encontré con elgoog.math.isFiniteNumberunció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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta