javascript学习(十二)JS Number对象和Boolean对象

来源:互联网 发布:常州智能网络地板厂家 编辑:程序博客网 时间:2024/04/29 15:52

1.Number对象

Number Number 对象是原始数值的包装对象。Number 对象使用 Number() 构造器创建。
语法:new Number(value)
返回值:如果参数无法被转换为数字,则返回 NaN;在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换。

var n = new Number("23.54");console.log(typeof n);  //objectvar n2 = Number("123.34");console.log(typeof n2); //number

这说明new Number创建的是Number对象,里面包装了number类型的值。
属性:

MAX_VALUE:最大的正数MIN_VALUE:最小的正数NaN:特殊的非数字值NEGATIVE_INFINITY:特殊的负无穷大值,在溢出时返回POSITIVE_INFINITY:特殊的正无穷大值,在溢出时返回prototype:Number对象上允许的额外属性
console.log(Number.MAX_VALUE);  //1.7976931348623157e+308console.log(Number.MIN_VALUE);  //5e-324console.log(Number.NaN);    //NaNconsole.log(Number.NEGATIVE_INFINITY);  //-Infinityconsole.log(Number.POSITIVE_INFINITY);  //Infinityconsole.log(Number.prototype);  //Number

方法:
(1)toFixed()
可把 Number 四舍五入为指定小数位数的数字字符串,参数代表小数位数。

var n3 = Number("21312.3242354");console.log(n3.toFixed());  //21312console.log(n3.toFixed(2)); //21312.32

(2)toExponential()
返回一个字符串,以指数形式来表示某一数字,参数代表小数位数。

(3)toPrecision()
返回一个字符串,既可以是指数型,也可以是小数型,方法可在对象的值超出指定位数时将其转换为指数计数法,参数代表小数位数。

2.Boolean对象

Boolean对象是一个包装了布尔值的对象
语法:new Boolean([value])
描述:如果参数是 0, -0, null, false, NaN, undefined, 或者空字符串 (“”),生成的Boolean对象的值为false。其他任何值,包括任何对象或者字符串”false”, 都会创建一个值为true的Boolean对象.

注意:

原始的布尔值和Boolean对象是不一样的
var b = new Boolean(1);console.log(typeof b);  //objectconsole.log(typeof b.valueOf());    //boolean
不要通过新建Boolean对象的方法将一个非布尔值转换成布尔值,直接使用Boolean函数即可。var x=Boolean(exp);//这样使用var x=new Boolean(exp);//不要这样使用
0 0
原创粉丝点击