数据类型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,不识别十六进制,默认解析首位数字
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,不识别十六进制,默认解析首位数字