特殊的数值
Infinity:表示无穷大
NaN:非数字值
Number.MAX_VALUE:可表示的最大数字
Number.MIN_VALUE:可表示的最小数字
Number.NaN:非数字值
Number.POSITIVE_INFINITY:表示正无穷大
Number.NEGATIVE_INFINITY:表示负无穷大
- NaN和任何值都不相等,包括自己在内。检测工具为 isNaN( )。
- 检测一个数字是否是NaN、正负无穷的工具为isFinite( )。
- ECMAScript v1 标准定义了Infinity和NaN常量,javascript1.3之前版本不兼容。
代码检测
var a = Number.NaN;
var b = Number.NaN;
alert(typeof a);//NaN的数据类型
alert(a!== b);//NaN不等于NaN
//各个特殊值的测试
alert(
"Number.MAX_VALUE: " + Number.MAX_VALUE + "\n" +
"Number.MIN_VALUE: " + Number.MIN_VALUE + "\n" +
"Number.NaN: " + Number.NaN + "\n" +
"Number.POSITIVE_INFINITY: " + Number.POSITIVE_INFINITY + "\n" +
"Number.NEGATIVE_INFINITY: " + Number.NEGATIVE_INFINITY
);
结果显示