JS——Number

Number类型
一、数值类型
整型和浮点型
二、属性
MAX_VALUE  最大值
MIN_VALUE  最小值
三、NaN
非数值,Not a Number,用于表示一个本来要返回数值的操作数未返回数值的情况,避免报错影响程序执行
1. 涉及NaN的操作都会返回NaN
2. NaN不等于任何值,包括NaN
3. isNaN可以判断是否为数值

alert(isNaN(NaN));//true
alert(isNaN(10));//false
alert(isNaN(“10”));//false,可以转换为数值10
alert(isNaN(“blue”));//true
alert(isNaN(true));//false,可以转换为数值1
四、数值转换
1.Number()
用于任何数据类型,规则如下:
(1) 若是Boolean值,true为1,false为0
(2) 若是null,返回0
(3) 若是undefined,返回NaN
(4) 若是字符串
1) 数字字符串直接返回数字(十六进制转换为十进制)
2) 字符串为空,转换为0
3) 其余返回NaN
(5) 若是对象,调用valueOf()方法,依照上述规则返回数值;当转换结果是NaN,调用toString()方法,依照上述规则返回字符串

2.parseInt()和parseFloat()
parseInt()转换为整型,若第一个字符不是负号或数字,直接返回NaN;解析到有非数值字符出现。可传第二个参数,表示几进;
parseFloat()转换为浮点型,只解析十进制

var num=parseInt(“123h”);//返回123
var num=parseInt(“”);//返回NaN
var num=parseInt(“22.5”);//返回22
var num=parseInt(“070”);//返回56(八进制)
var num=parseInt(“AF”,16);//返回157(十六进制)

var num1=parseFloat(“0xA”);//返回0(不看做十六进制)
五、Number类型方法
1.valueOf()
返回对象表示的基本类型的数值

2.toString()和toLocaleString()
返回字符串形式的数值

3.toFixed()
接收一个参数,指定保留几位小数,会四舍五入

var num=10.005;
alert(num.toFixed(2));//10.01

4.toExponential()
返回以指数表示法表示的数值的字符串形式,接收一个参数,指定保留几位小数

var num=10;
alert(num. toExponential(1));//”1.0e+1”

5.toPrecision()
返回最适合的格式,接收一个参数,表示数字所有的位数(不包括指数部分)

var num=99;
alert(num. toPrecision(1));//”1e+2”即100
alert(num. toPrecision(2));//”99”
alert(num. toPrecision(3));//”99.0”


六、Number对象

var numobj=new Number(10);
var numval= 10;
alert(typeof numobj);//”object”,typeof用于测试基本类型数值
alert(typeof numval);//”number”
alert(numobj instanceof Number);//true,instanceof用于测试引用类型数值
alert(numval instanceof Number);//false




猜你喜欢

转载自3255160875.iteye.com/blog/2329082
今日推荐