特殊的數值
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
);
結果顯示