📅  最后修改于: 2023-12-03 15:01:24.075000             🧑  作者: Mango
Infinity is a special numeric value in JavaScript that represents positive infinity. It is a global property that is a part of the Number
object. Infinity is returned when a mathematical operation has a result that is too large to be represented as a finite number.
Infinity
The most common use of Infinity is in mathematical operations:
console.log(1 / 0); // Infinity
console.log(Infinity + 1); // Infinity
console.log(10 / Infinity); // 0
Infinity can also be used in conditional statements:
if (Infinity) {
console.log("This will always be true");
}
Note: NaN (Not a Number) is the only value that is not equal to itself. Thus, Infinity is equal to Infinity and -Infinity is equal to -Infinity.
console.log(Infinity === Infinity); // true
console.log(-Infinity === -Infinity); // true
Although Infinity can be useful in certain situations, it is important to keep in mind that it is not a number in the conventional sense. Performing mathematical operations on Infinity can lead to unexpected results.
console.log(Infinity + Infinity); // Infinity
console.log(Infinity - Infinity); // NaN
console.log(Infinity * 0); // NaN
It is also important to keep in mind that division by zero in JavaScript returns Infinity.
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
console.log(0 / 0); // NaN
In conclusion, Infinity is a powerful tool that can be used in certain situations in JavaScript. However, it is important to use it with caution and to be aware of its limitations.