¿Para qué se usa la propiedad Infinity en Javascript?

¿Por qué se utiliza la propiedad Infinito como un comando (en lugar de un resultado)?

Por ejemplo, este código de abajo funciona, pero el resultado no es el que esperaba.

alert(isOdd(Infinity)); function isOdd(num) { return num%2==1; } 

MDN REFERENCIA

Infinito es una propiedad del objeto global, es decir, es una variable en el scope global.

El valor inicial de Infinity es Number.POSITIVE_INFINITY. El valor Infinito (infinito positivo) es mayor que cualquier otro número. Este valor se comporta matemáticamente como el infinito; por ejemplo, cualquier número positivo multiplicado por Infinito es Infinito, y cualquier cosa dividida por Infinito es 0.

Primero, ¿qué significa esto? En esencia, el infinito es un concepto, no un valor real. Las matemáticas se basan en conceptos, no en valores. Por ejemplo, un número no es un valor, un número es.

El número 7 es el concepto del valor deseado, Romans lo escribió como VII, en forma estándar (BASE-10) que lo escribe como 7. En binario (BASE-2) lo escribe como 111. Si desea usar un Triángulo o cualquier otra marca que esté bien también siempre que el concepto se aplique correctamente.

Ahora que sabes que Infinito es simplemente el concepto de ser mayor que cualquier otro número. No tiene valor. La única razón por la que el concepto básico de un bucle infinito significa que se ejecuta para siempre es porque en el concepto significa que cualquier iteración numérica de ese bucle en el que esté (infinito o un millón) siempre será mayor que ese número.

Existen muchos métodos para aplicar conceptos en la encoding, por lo que el código de todos se ejecuta de manera diferente, por ejemplo:

MUESTRA TOMADA DE w3schools:

 function findMax(x) { var i; var max = -Infinity; for(i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; } document.getElementById("demo").innerHTML = findMax(1, 123, 500, 115, 44, 88); 

En el ejemplo del sitio, pasan el argumento de 6 valores a la función findMax findMax (1, 123, 500, 115, 44, 88);

Luego están utilizando un bucle para detenerse en la longitud de los parámetros. En el bucle, están reasignando el valor máximo del concepto de infinito a un valor y si es mayor que ese valor cuando se vuelve a enrutar, el valor máximo se cambia al nuevo valor alto.

¿Porque es esto importante? Porque en el ejemplo usan el concepto de infinito negativo que es simplemente los valores de infinito decrementados negativamente. Uno podría argumentar fácilmente que 0 podría reemplazar al infinito, pero estarían equivocados. Esta es la razón por.

¿Qué sucede si su rango de valores depende de que también se pasen valores negativos en la fórmula anterior? ¿Qué sucede si todo lo que tiene son valores negativos que se capturaron dinámicamente desde la entrada del usuario u otra función?

Considere que findMax fue findMax (-1, -10, -15, -20);

0 daría una salida falsa de que era el valor máximo correcto que no sería lo que deseaba. Querrías que -1 uno sea la salida. Hay otros métodos para lograr la solución, pero por el bien de la discusión del concepto Infinity, terminaré aquí.

Espero que esto arroje más luz sobre el proceso del concepto Infinito.

Infinity es una propiedad del objeto global que posee un valor numérico que representa el concepto matemático del infinito . No conozco ninguna definición normal por la que pueda llamarse “comando”.

Con respecto a su edición, eso debería devolver falso (lo ejecuté para confirmar esta sospecha, y lo hizo en mi navegador). Esto es correcto, ya que el infinito normalmente no se considera un número impar.