fe-interview
fe-interview copied to clipboard
[js] 第683天 infinity代表什么数据?
在JS中Infinity用于表示无穷大的数值,且不是常量,即无法明确表示它到底有多大。可以通过isFinite(val)判断当前数字是否是无穷大,函数返回true表示不是无穷大,返回false表示是无穷大。
Number类型的值:整数、浮点数、NaN、infinity(正无穷)、-infinity(负无穷) infinity为了表示这个值是无穷值,该数值超出JavaScript所能表示的数值范围
Infinity 是只读的全局变量,初始值等于 Number.POSITIVE_INFINITY,大于任何值,在溢出的时候返回该值
infinity 在js中表示是无穷大,可以是正infinity也可以是负infinity。
✂【回答】
-
Infinity
是一个存放表示正无穷大的数值,-Infinity
即负无穷大。 -
Infinity
是全局对象(global object)的一个属性,是全局变量。 - 在 ECMAScript 5 的规范中,
Infinity
是只读的。
🖊【便签】
- 注意
Infinity
首字母需大写。 - 函数
isFinit(val)
可以用来检测数值是否有限。
♡【关注】 https://blog.csdn.net/Hewes
Infinity 是一个全局变量。当某次计算的结果是一个超过 JavaScript 数值范围的值时,该值会被自动转换为 Infinity 值。具体来说,如果该值是负值,那么被转换为 -Infinity(负无穷),如果该值是正值,那么被转换为 Infinity(正无穷) 。
console.log(this.Infinity); // Infinity 是一个全局变量,默认值为 Infinity
console.log(Number.MAX_VALUE * 2); // Infinity
console.log(1 - Infinity); //-Infinity
无穷大 包括正无穷和负无穷大
⭐ Infinity 表示javascript 无法表示的数值(超出范围)
🗒️ isFinite( x ) 函数用来判断x 是不是有效的数值。判断时会对x进行隐式转换,相当于isFinite( Number( x ));
Infinity
-Infinity
undefined
NaN
用isINfinte判断是false, 其余都是true。
null 会被强转为 0
,故此是 true。
`
isFinite(Infinity); // false
`