如何用科学计数法表示数字
var x = 123e3 //123*10^3
var x = 123e-3 //123*10^(-3)
精度不准
小数运算精度不准
var x = 0.2+0.1; // 输出结果为 0.30000000000000004
进制
javascript默认为10进制 如果数字前面有 0 则解释为8进制 ,
如果数字前面有 0x 则解释为16进制
也可以使用toString()进行进制间的转换
例
var x =12;
document.write(x.toString(8));
document.write(x.toString(16));
document.write(x.toString(2));
无穷大
当数字超过了javascript能够解释的上限,则会用无穷大来表示
NaN
NaN表示非数字值
可以把Number对象设置成NaN来表示它不是数字
isNaN(); 可以来判断一个值是否是数字
var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
数字可以是数字 可以是对象
数字类型 var x =123;
对象类型 var y =new Number(123);