数据类型Number类型

来源:互联网 发布:示剑网络马大伟 编辑:程序博客网 时间:2024/06/05 19:27
数据类型Number类型:

var box=100;//十进制100
alert(box);

var box=071;
/八进制必须已0开头,后面位数值从0-7之间;值显示57
//输出类型都按十进制输出
alert(box);

var box=0xA;
//十六进制必须已0x开头,后面位数值从0-9或A-F(a-f)之间;值显示10
//输出类型都按十进制输出
alert(box);

var box=0x1f;
//十六进制必须已0x开头,后面位数值从0-9或A-F(a-f)之间;值显示31
//输出类型都按十进制输出
alert(box);

var box=3.80;//浮点型;3.8/3.80 值显示3.8
alert(box);

var box=.80;//浮点型;0.8/0.80/.8不推荐 值显示0.8
alert(box);

var box=8.0;//整型;8/8.0/8. 不推荐 值显示8
alert(box);

var box=4.12e5;//大数额: 科学计数法; e为10的次幂,值显示4.12*100000=412000
alert(box);

var box=0.0000000412;//大数额: 科学计数法; e为10的次幂,值显示4.12e-8
alert(box);

//浮点数值范围
alert(Number.MIN_VALUE);//最小值
alert(Number.MAX_VALUE);//最大值

//无穷(正无穷)infinity
var box=10e1000;//值显示infinity正无穷
alert(box);

//无穷(负无穷)
var box=-10e1000;//值显示-infinity负无穷
alert(box);

/无穷(正负无穷)
alert(Number.POSITIVE_INFINITY);        //infinity正无穷
alert(Number.NEGATIVE_INFINITY);    //-infinity负无穷

//判断是否超越最值范围,使用sFinite()函数
var box=100e10;
alert(isFinite(box));//box未超越最值范围,返回true;否则返回false

var box=0/0;/    /NaN,非数
alert(box);

var box=0/3;    //0
alert(box);

alert(Number.NaN);    //NaN
alert(NaN+2);            //NaN
alert(NaN==NaN);        //false

//isNaN()非数函数
alert(isNaN(NaN));        //true
alert(isNaN(25));        //false
alert(isNaN("25"));        //false
alert(isNaN("Lee"));    //true
alert(isNaN(true));        //false,因为true转化1,false转化0
var box={};
alert(isNaN(box));        //true


//toString:function() 函数
var box={
    toString:function(){
        return 123;        //123,"123"
    }
};
alert(isNaN(box));        //false

var box={
    toString:function(){
        return "Lee";
    }
};
alert(isNaN(box));        //true

//Number() 函数
alert(Number(true));        //1
alert(Number(36));            //36
alert(Number(null));        //0
alert(Number(NaN));        //NaN
alert(Number(undefined));        //NaN
alert(Number("235"));        //235
alert(Number("08.90"));        //8.9/8.90/08.9/08.90=8.9
alert(Number(""));        //0
alert(Number("123Lee123"));        //Lee/Lee123/123Lee123=NaN

//parseInt() 函数,即解析整数函数;parse解析;Int整数
alert(parseInt("456Lee"));        //456
alert(parseInt("Lee456Lee"));        //NaN
alert(parseInt("12Lee456Lee"));        //12
alert(parseInt("56.45"));        //56
alert(parseInt("056.45"));        //56
alert(parseInt(""));        //NaN

alert(parseInt(072));        //58,八进制
alert(parseInt(123));        //123,十进制
alert(parseInt(0x5A));        //90,十六进制

alert(parseInt("072",8));        //58,八进制
alert(parseInt("123",10));        //123,十进制
alert(parseInt("0x5A",16));        //90,十六进制
alert(parseInt("10110110100",2));        //1460,二进制


//parseFloat() 函数,即解析浮点函数;parse解析;Int浮点
alert(parseFloat(""));        //NaN
alert(parseFloat("Lee"));        //NaN
alert(parseFloat("123.4.5"));        //123.4
alert(parseFloat("123.40000"));        //123.4
alert(parseFloat("123.40001"));        //123.40001
alert(parseFloat("0123.40001"));        //123.40001
alert(parseFloat("1.23e5"));        //123000
alert(parseFloat("0x5A"));        //0,不识别十六进制,默认解析首位数字


//parseFloat() 函数,即解析浮点函数;parse解析;Int浮点
alert(parseFloat("0x5A"));        //0,不识别十六进制,默认解析首位数字

0 0