[size=medium][color=blue]上溢(Overflow)[/color][/size]
当数字运算结果超过了JavaScript所能表示的数字上限时,被称为上溢,用Infinity(正无穷大)和-Infinity(负无穷大)来表示。基于正无穷大和负无穷大的所有数学运算其结果也是正无穷大和负无穷大。
var a = 10 / 0 //返回Infinity
var b = -10 / 0 //返回-Infinity
[size=medium][color=blue]下溢(UnderFlow)[/color][/size]
当运算结果无限接近于零或是超出JavaScript所能表示的最小值时,被称为下溢,用零来表示。
var a = Number.MIN_VALUE / 2 //返回0
[size=medium][color=blue]零除以零[/color][/size]
var c = 0 / 0 //返回NaN
isNaN(x) 当x是NaN时返回true, 其他返回false
isFinite(x) 当x不是NaN,Infinity,-Infinity时返回true
当数字运算结果超过了JavaScript所能表示的数字上限时,被称为上溢,用Infinity(正无穷大)和-Infinity(负无穷大)来表示。基于正无穷大和负无穷大的所有数学运算其结果也是正无穷大和负无穷大。
var a = 10 / 0 //返回Infinity
var b = -10 / 0 //返回-Infinity
[size=medium][color=blue]下溢(UnderFlow)[/color][/size]
当运算结果无限接近于零或是超出JavaScript所能表示的最小值时,被称为下溢,用零来表示。
var a = Number.MIN_VALUE / 2 //返回0
[size=medium][color=blue]零除以零[/color][/size]
var c = 0 / 0 //返回NaN
isNaN(x) 当x是NaN时返回true, 其他返回false
isFinite(x) 当x不是NaN,Infinity,-Infinity时返回true